【发布时间】:2019-05-19 05:07:44
【问题描述】:
我需要重命名变量 @FilePath 中包含的文件,但我面临的问题是我无法弄清楚如何在 csv 文件扩展名之前获取日期的扩展名。我该如何解决这个问题?
这是当前变量值的输出方式:
User::FilePath {C:\\SSIS\\Files\\Template.csv} String
User::FilePathRename {C:\\SSIS\\Files\\Template.csv_19_05_2019_14_39_07.csv} String
FilePath 有以下表达式:
@[User::SourceFolder] + "\\" + @[User::FileName]
SourceFolder 是 ForEach 循环搜索并读取每个 .csv 文件的文件夹。
FilePathRename 具有以下表达式:
@[User::FilePath] + "_"
+ RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , @[User::FileDate]), 2)
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , @[User::FileDate]), 2)
+ "_"
+ (DT_STR, 4, 1252) DATEPART("yyyy" , @[User::FileDate])
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252)DATEPART("hh", @[User::FileDate]), 2)
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252)DATEPART("mi", @[User::FileDate]), 2)
+ "_"
+ RIGHT("0" + (DT_STR, 2, 1252)DATEPART("ss", @[User::FileDate]), 2)
+ ".csv"
【问题讨论】:
标签: sql-server csv ssis etl