Tsql 变量以在ssis包中生成以前的数据?
我已经创建了一个变量来检查当前日期如何使用下面的表达式获取上一个日期Tsql 变量以在ssis包中生成以前的数据?,tsql,ssis,ftp,sql-server-2012,expression,Tsql,Ssis,Ftp,Sql Server 2012,Expression,我已经创建了一个变量来检查当前日期如何使用下面的表达式获取上一个日期 "/Report-"+(DT_WSTR,4)YEAR(GETDATE()) + RIGHT("0"+(DT_WSTR, 2) MONTH(GETDATE()) ,2) + RIGHT("0"+(DT_WSTR, 2) DAY(GETDATE()) ,2)+ ".csv" Result: /Report-20140210.csv 如果我需要以前的约会,我怎么能得到呢 /Report-20140209.csv 您需要将dat
"/Report-"+(DT_WSTR,4)YEAR(GETDATE())
+ RIGHT("0"+(DT_WSTR, 2) MONTH(GETDATE()) ,2)
+ RIGHT("0"+(DT_WSTR, 2) DAY(GETDATE()) ,2)+ ".csv"
Result:
/Report-20140210.csv
如果我需要以前的约会,我怎么能得到呢
/Report-20140209.csv
您需要将dateadd表达式应用于GetDate,以指示您希望减去一天
"/Report-" +
(DT_WSTR, 4) YEAR(dateadd("d", -1, getdate()))
+ RIGHT("0" + (DT_WSTR, 2) MONTH(dateadd("d", -1, getdate())), 2)
+ RIGHT("0" + (DT_WSTR, 2) DAY(dateadd("d", -1, getdate())), 2)
+ ".csv"
收益率
/Report-20140209.csv
@bilinkc:非常感谢
"/Report-" +
(DT_WSTR, 4) YEAR(dateadd("d", -1, getdate()))
+ RIGHT("0" + (DT_WSTR, 2) MONTH(dateadd("d", -1, getdate())), 2)
+ RIGHT("0" + (DT_WSTR, 2) DAY(dateadd("d", -1, getdate())), 2)
+ ".csv