SSIS中的FIle名称提货

时间:2014-01-27 20:55:25

标签: sql sql-server ssis sql-server-2012 ssas

@[User::FTP_FILE] + "Test_" 
+ RIGHT((DT_STR,4,1252)YEAR(DATEADD("DD",0, (GETDATE()))),4)  +
"-"+ RIGHT("0" + (DT_STR,2,1254)MONTH(DATEADD("DD",0,(GETDATE()))),2) +
"-"+  RIGHT("0" + (DT_STR,2,1254)DAY(DATEADD("DD",0,(GETDATE()))),2)+
 "_"+ RIGHT("0" + (DT_WSTR, 2) DATEPART( "hh", @[System::StartTime]),2)+ (DT_WSTR,1)
  "-      "+ RIGHT("0" + (DT_WSTR, 2) DATEPART( "mi", @[System::StartTime]),2)+ (DT_WSTR,1)"-"
+ RIGHT("0" + (DT_WSTR, 2) DATEPART( "ss", @[System::StartTime]),2) +
"_transactions_report.csv"

但问题是它不应该占用容器的开始时间...我有文件加载在1-41-00到1-45-00美国东部时间取决于用户发送给我的文件..什么将是无论时间戳可能使用表达式,最好的方法来获取此文件?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用Getdate()而不是@ [System :: StartTime。您可以使用Foreach Container选择文件,您可以通过分配文件夹名称来选择文件扩展名。