使用 SSIS 动态文件命名以包含日期和时间

Posted

技术标签:

【中文标题】使用 SSIS 动态文件命名以包含日期和时间【英文标题】:Dynamic file naming with SSIS to include date and time 【发布时间】:2020-12-27 22:53:42 【问题描述】:

我想每天导出多个文件,因此我需要我的 SSIS 包以 CSV 格式使用唯一的文件名命名每个文件,例如 exported_09092020_14_25.csv。我在网上找到了一个教程,但我在下面遇到了这个问题:

谁能帮帮我,提前谢谢你

  “C:\\TEMP\\SaturnExport\\Exported_” + RIGHT(“0” + (DT_STR,4,1252) DATEPART(“M”,GETDATE()),2)
+ RIGHT(“0” +(DT_STR,4,1252) DATEPART(“DD”,GETDATE()),2)
+ (DT_STR,4,1252) DATEPART(“YYYY”, GETDATE()) +”_” + (DT_STR,2,1252) DATEPART(“HH”,GETDATE()) +”_”
+ (DT_STR,2,1252) DATEPART(“MI”,GETDATE()) + “_”
+ (DT_STR,2,1252) DATEPART(“SS”,GETDATE()) + “.CSV”

【问题讨论】:

【参考方案1】:

你不应该使用大引号:

 "C:\\TEMP\\SaturnExport\\Exported_" + RIGHT("0" + (DT_STR,4,1252) DATEPART("M",GETDATE()),2)
+ RIGHT("0" +(DT_STR,4,1252) DATEPART("DD",GETDATE()),2)
+ (DT_STR,4,1252) DATEPART("YYYY", GETDATE()) +"_" + (DT_STR,2,1252) DATEPART("HH",GETDATE()) +"_"
+ (DT_STR,2,1252) DATEPART("MI",GETDATE()) + "_"
+ (DT_STR,2,1252) DATEPART("SS",GETDATE()) + ".CSV"

【讨论】:

我无法解释我有多感激,下次我会记住这一点。非常感谢:)

以上是关于使用 SSIS 动态文件命名以包含日期和时间的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 批处理中使用创建日期和时间重命名文件

SSIS错误导入Excel日期(截断错误)

SSIS:将纪元列转换为日期

SSIS输出日期为DD / MM / YYYY 00:00:00

如何在 ssis 包中的变量中获取当前周星期一的日期

ssis 空日期作为空值