我正在嘗試編寫一個SSIS包以將數據從一個數據庫傳輸到另一個數據庫(直接複製,我正在傳輸和傳出的表具有相同的結構體)。我選擇了記錄的一個子集(自上次運行包以來創建或修改的記錄),我試圖將它們轉儲到目標數據庫上的一個存儲過程,這將確定哪些記錄需要更新以及哪些記錄需要插入。我如何通過一個表作爲SSIS DataFlow中的存儲過程參數
我該怎麼做我要麼在數據流對象內部執行此操作,要麼將記錄傳出對象,以便使用執行SQL任務執行操作?
我不想使用OLE DB命令,因爲它一次只能處理一條記錄。這兩個數據庫位於不同位置的不同機器上,並且我希望此包儘可能少地運行,因爲我正在編寫它來替換運行時間過長的DTS包(它將刪除整個目的地表的內容並重新複製所有內容,更改或以其他方式)
您是否考慮過使用SQL複製從源更新遠程數據庫?如果你的源表具有(或可以很容易地更新)主鍵並且相當可靠,那麼應該更容易設置。 – JohnLBevan