SSIS包如何在每次包运行时给文件名添加date/timestamp
SSIS package how to add date/timestamp to file name each time package run
我有一个 SSIS 包,它输出一个 csv 文件到一个位置,这个包每天 运行 basis.at 我查看文件是否存在的那一刻,如果存在,我将其删除在创建一个新文件之前,这样我就不会在创建一个已经存在的文件时遇到任何错误——我想做的是创建一个新的 csv 并在文件名末尾添加一个 date/timestamp。我不确定如何实现这一目标。
您可以使用以下步骤实现此目的:
- 添加一个变量,即
User::Filename
- 单击变量,然后按 F4 显示属性选项卡
在表达式中使用类似于以下的表达式:
"C:\Filename_" + (DT_WSTR,4)YEAR(GETDATE()) + "_" + (DT_WSTR,4)MONTH(GETDATE()) + "_" + (DT_WSTR,4)DAY(GETDATE()) + ".csv"
在目标平面文件连接管理器中,在表达式(位于 属性 选项卡中)中使用此变量作为连接字符串表达式
@[User::Filename]
我有一个 SSIS 包,它输出一个 csv 文件到一个位置,这个包每天 运行 basis.at 我查看文件是否存在的那一刻,如果存在,我将其删除在创建一个新文件之前,这样我就不会在创建一个已经存在的文件时遇到任何错误——我想做的是创建一个新的 csv 并在文件名末尾添加一个 date/timestamp。我不确定如何实现这一目标。
您可以使用以下步骤实现此目的:
- 添加一个变量,即
User::Filename
- 单击变量,然后按 F4 显示属性选项卡
在表达式中使用类似于以下的表达式:
"C:\Filename_" + (DT_WSTR,4)YEAR(GETDATE()) + "_" + (DT_WSTR,4)MONTH(GETDATE()) + "_" + (DT_WSTR,4)DAY(GETDATE()) + ".csv"
在目标平面文件连接管理器中,在表达式(位于 属性 选项卡中)中使用此变量作为连接字符串表达式
@[User::Filename]