2016-11-22 64 views
0

我有一個包含不同SQL文件的文件夾。現在在SSIS包中,在foreach循環中,我正在讀取存儲在每個sql文件中的查詢(使用腳本任務),然後在執行腳本任務中執行查詢,從而在變量中獲取結果集。在單個SSIS包中爲不同的sql文件生成平面文件

現在我想要生成與這些結果集變量中的每一個相對應的平面文件。

是否可以使用此過程(我嘗試過使用dataflowtask,但它沒有使用變量作爲源)還是應該採用不同的方法?

+0

這是你第一個包或者你嘗試任何其他方法? – Aravind

+0

我試圖在foreach循環中使用dataflowtask,但我不認爲每次迭代我們都可以將命令文本更改爲不同的查詢... – Asin

+0

你shuld嘗試在這種情況下的動態查詢..需要更清晰的問題 – Aravind

回答

0

OLE DB SourceData access mode下有一個選項SQL command from variable。我認爲這是你正在尋找的人。

您可以使用參數化查詢,如下截圖: enter image description here

雖然建議的解決方案: enter image description here

+0

此選項用於參數化查詢,即select查詢部分已修復,我們通過每次迭代中的參數篩選查詢,例如select * from order where year> @variable。就我而言,每個查詢都有不同的表模式,因此無法進行參數化。 – Asin

+0

檢查我的編輯... – HGF

+0

我試過這個,但是它在forloop迭代中不工作。在我的情況下,每個查詢返回不同的列,所以它在第二次迭代中失敗(在datafowtask中),因爲適當的列映射不會與oledb數據源列發生 – Asin