Мне нужно переименовать файл, содержащийся в переменной @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"