2011-06-22 43 views
1

這是我的問題。 我有第一個SQL任務,將文件路徑返回到完整的結果集(即:\服務器\ myfolder) 我有一個變量,「USER :: VAR_SQL」這是一個System.Object。SSIS如何使用Foreach ADO枚舉器檢索文件名

然後我連接我的執行SQL任務到我選擇了「FOREACH ADO枚舉」在「收集」 foreach循環容器和 ,然後作爲ADO對象變量「」 USER :: VAR_SQL」 在‘變量映射’我補充USER :: filepath作爲變量

現在,我如何循環每個USER :: VAR_SQL值,然後枚舉文件夾中的每個文件* .txt?我無法找到訪問我的文件夾中的文件的方式。

感謝您提前 馬努

回答

1

薑黃素目前,你正在「分解」ADO結果集。您現在需要對文件系統執行相同的操作。在現有的foreach ado枚舉器中嵌入foreach file enumerator並將其連接起來。

一張圖片可能會提供更多的信息 enter image description here

+0

OK,你的意思是:我應該嵌入定義爲「粉碎」的ADO ResultSet中的一個Foreach文件枚舉的其他的foreach循環容器? – largo68

+0

正確。外部的從SQL查詢中讀取一行,看起來像\\ server \ share,並將其分配給像USER :: Path這樣的變量。在內部的ForEach枚舉器中,通過表達式使用該變量作爲文件夾源(請參閱文章)。文件枚舉器是什麼使您能夠查看文件系統上的內容。現在,你只有一個字符串*可能是一個路徑。使用第二個枚舉器將使* go * – billinkc

+0

非常感謝你的想法。我明天會嘗試! – largo68