SSIS包动态命名,如何获取昨天的日期(YYYYMMDD)做导出文件的文件名

0

1.jpg

上图是我做的一个导出平面文件的SSIS包,该包每天执行一次,但SQL作业执行的时间的第二天1点,查询的是昨天的销售数据,生成的日期是第二天的SQL作业执行的日期,现在需要获取到昨天的日期来作为导出的平面文件的文件名
2.jpg

下面是我的表达式,我想获得dateadd(d,-1,getdate()) 作为表达式中“DAY(GETDATE())”的替换,但我这边怎么使用dateadd() 总是报错,请哪位大神回答一下,万分感谢。

"C:\\Godiva\\Landlordsys\\From1018\\"+"E30113"+(DT_WSTR,10)YEAR(GETDATE())+(DT_WSTR,10)MONTH(GETDATE())+(DT_WSTR,10) DAY( GETDATE()  )  +".txt"
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-10-27 回答

DATEPART("yyyy", DATEADD( "day",-1, GETDATE()))*10000 + DATEPART("month", DATEADD( "day",-1, GETDATE())) * 100 + DATEPART("day", DATEADD( "day",-1, GETDATE()))
要分隔符的话,自己改吧
 
0

axin_db - 随遇而安,笑看风云 2015-10-27 回答

在线等,谢谢咯
0

funy_baby 2015-10-27 回答

year month day 不都是得到整型的数么?可以和string 拼接吗?

要回复问题请先登录注册