gpt4 book ai didi

sql-server - 如何在 SSIS 中使用可变数量的空格构建动态连接字符串

转载 作者:行者123 更新时间:2023-12-03 16:44:28 25 4
gpt4 key购买 nike

我正在尝试使用表达式构建器在 SSIS 中构建动态连接字符串。我想要连接的文件有一个以当前日期结尾的命名约定,格式为 - 2019 年 10 月 10 日。我遇到的问题是,当日期的日期部分是个位数时,月份之间有两个空格部分和日期部分。例如 - 2019 年 10 月 9 日摘录。

到目前为止,我的表达式只适用于个位数的日子:

@[User::OpenCasesLoadDir] + "Open Exception Reporting Cases- Extract "+

(MONTH(getdate()) == 1 ? "Jan" : MONTH(getdate()) == 2 ? " Feb" : MONTH(getdate()) == 3 ? "Mar" :
MONTH(getdate()) == 4 ? "Apr" : MONTH(getdate()) == 5 ? "May" : MONTH(getdate()) == 6 ? "June" :
MONTH(getdate()) == 7 ? "July" : MONTH(getdate()) == 8 ? "Aug" : MONTH(getdate()) == 9 ? "Sep" :
MONTH(getdate()) == 10 ? "Oct" : MONTH(getdate()) == 11 ? "Nov" : MONTH(getdate()) == 12? "Dec":"")

+ " " + (DT_STR,4,1252)DAY( DATEADD( "dd", -1, getdate() )) + " " + (DT_STR,4,1252)YEAR( DATEADD( "dd", -1, getdate() )) + ".csv"

有没有办法调整此表达式,以便有两个前导空格表示个位数天数,一个前导空格表示两位数天数?

最佳答案

你请求的函数片段

RIGHT(" " + (DT_WSTR,2)DAY(GETDATE()), 2)  

它是如何工作的?
它获取当前日期的天数,然后 - 将其转换为最大长度为 2 的字符串。然后它添加空格并从字符串的右侧获取 2 个字符。如果天数是个位数的天,则选择前置空格,否则 - 不。

关于sql-server - 如何在 SSIS 中使用可变数量的空格构建动态连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58333161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com