2015-05-14 20 views
0

我正在處理一個SSIS項目,該項目涉及到解壓縮解壓縮文件時使用ForEachLoop容器在同一目錄中包含多個文本文件的情況。 每個文件將有不同的名稱。如何理解ssis中的表達式邏輯

我有兩個變量,變量2有表達

Variable 1 
name = zipfileName 
Value= sample.zip 

variable 2 
name = FileName 
value = *.* 
Expression = REPLACE(@[User::ZipFileName],".zip",".txt") 

我需要有關表情部位澄清

我的想法是,這個表述意味着zip文件的名稱被替換.txt擴展時提取?我也想知道它是如何動態地改變運行時文件名看到,因爲有 多個文件

感謝

回答

0

從我所看到的,Expression[User::ZipFileName]

如果更換.zip.txt[User::ZipFileName]值爲somefile.zip

輸出將是:

somefile.txt 
+0

謝謝佩德羅,你有什麼想法它是如何迎合每次挑選不同的文件名稱,因爲有多個文件需要運行? – anchor

+0

我不確定你是否理解你的評論,'[User :: ZipFileName]'似乎是一個變量,所以它應該在每次交互時都會改變。 –

+0

我的意思是說我有3個這樣的文本文件,如abc.txt,def.txt和ghi.txt。這些文件將包含兩列ClientID和FileName,例如abc.txt。我的問題是如何檢索每個交互的文件名部分並將其放置在數據庫中? – anchor