2015-12-03 90 views
0

我有一個存儲過程返回大量的行。我必須將行寫入文本文件,每個文件最多1,000行(即,如果我的存儲過程給出6,500行,則必須在SSIS中將它們寫入7個文件:具有1,000條記錄的6個文件和對於第七個文件的500條記錄)。有人可以幫我弄這個嗎?如何使用對象變量作爲其他變量的來源?

回答

0

我認爲你的問題將被張貼在下面的鏈接非常類似的情景加以解決:SSIS Export all data from one table into multiple files

唯一的區別是,你申請一個存儲過程。通過將存儲過程的結果發送到包含標識列的數據庫中的臨時登臺表,您可以輕鬆修改您的進程。當存儲過程填充登臺表時,標識列將自動從1開始遞增,並且您將使用它作爲上述鏈接中定義的流程的參考。也就是說,您將在標識列中填入第一個具有值1到1000的記錄的文件。下一個文件將是1001到2000年......等等。當然,導出將包括除標識列之外的所有數據的臨時表列。導出完成後,截斷登臺表,準備下次運行SSIS包。

請讓我知道這是否有幫助。

相關問題