SSIS包如何在每次运行包时将日期/时间戳添加到文件名

时间:2017-11-21 20:11:56

标签: sql-server csv datetime ssis etl

我有一个SSIS包,它将csv文件输出到一个位置,这个包将每天运行。当我查看文件是否存在时,如果它存在,我会在创建新文件之前将其删除以便我创建一个已经存在的文件不会出现任何错误 - 我想要做的是创建一个新的csv并在文件名末尾添加一个日期/时间戳。我不确定如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

您可以使用以下步骤实现此目的:

  1. 添加变量,即User::Filename
  2. 单击变量,然后按F4以显示属性选项卡
  3. 在Expression中使用类似于以下的表达式:

    "C:\\Filename_" + (DT_WSTR,4)YEAR(GETDATE()) + "_" + (DT_WSTR,4)MONTH(GETDATE()) + "_" + (DT_WSTR,4)DAY(GETDATE()) + ".csv"
    
  4. 在目标平面文件连接管理器中,在表达式(在属性选项卡中找到)中使用此变量作为连接字符串表达式

    @[User::Filename]