如何使用SSIS包中附加的当前日期创建文件

时间:2018-02-21 17:21:17

标签: sql sql-server ssis

我已经创建了一个SSIS包,几乎已经完成了。

我已经到了这样的地步,我试图将我放入Excel文件的数据复制并复制文件并同时重命名。

基本上,我有一个文件InboundScrapWeights.xlsx,我正在复制到最后的安息之地。此位置有许多其他具有相同名称的文件,但是它们在最后创建的日期如下所示:InboundScrapWeights_20180216.xlsx

我有File System Task正在复制文件,但我看不到如何将日期附加到文件名的末尾。我如何在那里得到日期?

1 个答案:

答案 0 :(得分:1)

  • 字符串变量fname
  • 字符串变量strDate

表达式:

fname

"InboundScrapWeights_" + @strDate + ".xlsx"

strDate

(DT_STR, 4, 1252) DATEPART("yyyy" , GETDATE())
+ RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , GETDATE()), 2)
+ RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , GETDATE()), 2)

在FileTask目标中是variable = true

将变量设置为fName(您可能需要完整路径)