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

问题描述

我想每天导出多个文件,因此我需要我的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,1252) DATEPART(“DD”,2)
+ (DT_STR,1252) DATEPART(“YYYY”,GETDATE()) +”_” + (DT_STR,2,1252) DATEPART(“HH”,GETDATE()) +”_”
+ (DT_STR,1252) DATEPART(“MI”,GETDATE()) + “_”
+ (DT_STR,1252) DATEPART(“SS”,GETDATE()) + “.CSV”
@H_404_8@

A

解决方法

您不应使用大括号:

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