Sql Server SSIS包平面文件目标文件名模式(日期,时间或类似)?

ʞᴉɯ*_*ʞᴉɯ 9 sql-server ssis sql-server-2012

我正在安排一个SSIS包,用于将数据导出到平面文件.

但我想生成带有一些日期信息的文件名,例如foo_20140606.csv

可能吗?

谢谢

Vik*_*nde 25

借助表达式,您可以使连接动态化.

从"连接管理器"窗格中选择平面文件连接.在"属性"窗格中,单击"表达式(...)".然后从下拉列表中选择ConnectionString属性,并在Expression(...)中放置表达式并对其进行评估.

表达式构建 -

For day : (DT_STR,4,1252)DAY( DATEADD( "dd", -1, getdate() ))
For month: (DT_STR,4,1252)MONTH( DATEADD( "dd", -1, getdate() ))
For Year:  (DT_STR,4,1252)YEAR( DATEADD( "dd", -1, getdate() ))
Run Code Online (Sandbox Code Playgroud)

示例表达式(您需要根据您的要求进行调整) -

"E:\\Backup\\EmployeeCount_"+(DT_STR,4,1252)DATEPART( "yyyy" , getdate() ) + RIGHT("0" + (DT_STR,4,1252)DATEPART( "mm" , getdate() ), 2) + RIGHT("0" + (DT_STR,4,1252)DATEPART( "dd" , getdate() ), 2) +".txt" 
Run Code Online (Sandbox Code Playgroud)

这是E:\Backup\EmployeeCount_20140627.txt值得的.

请注意 - 您需要一个工作平面文件连接,因此首先创建平面文件连接,其connectionString属性随后将由表达式自动替换.

您也可以按照这些一步一步的文章进行操作.

ssis动态命名目的地

SSIS动态平面文件连接

在此输入图像描述

在此输入图像描述

  • 哦,我更喜欢你的,它有漂亮的照片!:) (2认同)