簡體   English   中英

執行SQL任務(SSIS),然后將結果集插入其他服務器上的表中

[英]Execute SQL task (SSIS) and then insert the result set into a table on a different server

這更多是一個通用的問題:

我在文件夾中有file1.sql,file2.sql,file3.sql。 我可以運行一個foreach容器來遍歷文件並執行它,但我需要將結果集轉到位於不同服務器上的各個表

file1結果集-> Server2.TableA file2結果集-> Server2.TableB ..等

如何通過SSIS技術實現這一目標?

您可以使用foreach循環中的腳本任務來執行此操作,該腳本任務將分析結果集並將其插入到適當的目標表中。

您還可以將所有記錄放入一台服務器上的登台表中,並將它們添加到該服務器的其他列以及一個isprocessed位字段中。

此時,您可以對數據進行任何清理。

然后為每個服務器創建一個單獨的數據流,以獲取該服務器的未處理記錄。 發送它們后,然后將記錄標記為已處理。

如果您只有幾個服務器,這將起作用。 如果有很多可能性,或者您希望數字繼續變化,我將接受@TabAlleman的建議。

thestralFeather,

如果您不熟悉SSIS,請在此處參考msdn關於使用SSIS進行循環的教程。 如果您在教程中查看頁面,您將在數據流中看到輸出目標。 @Tab Allerman和@HLGEM提供了很好的建議。 當您查看我所引用的頁面時,僅用2個單獨的循環就可以將數據拖放到可以在目標數據流中管理的單個位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM