2014-03-29 47 views
1

在我的SSIS包中,我將數據從多個來源加載到臨時表中。一旦加載完所有數據,我想將所有記錄提交給Web服務,然後將返回的ID存儲在同一登臺表中。比方說,臨時表是這樣的:SSIS - 更新表列

ServiceID | ColA | ColB 
NULL  | xxx | yyy 
NULL  | vvv | zzz 

我在想創建一個數據流任務從表中讀取,然後執行一個腳本組件,其將數據提交到我的Web服務,然後與更新表返回的ID。這是可能的還是我需要創建一個相同的表,它會收到更新的數據?

+0

爲什麼ServiceID是NULL..Am我假設這些都是UNIQUE ID?您的提示有點通用。 –

+0

這就是在調用Web服務之前登臺表的樣子,所以ServiceID爲空 – filip

+0

是的,這可能會影響性能,因爲沒有必要創建另一個表。只需更新現有的臨時表。 –

回答

1

看到這裏....

http://www.bimonkey.com/2009/09/the-script-transformation-part-3-as-a-destination/

  1. 進入你的數據流在頁面上
  2. 刪除腳本目標(從改造區)
  3. 出現提示時將其設置爲目的地
  4. 加入您的源代碼腳本組件
  5. 在此處構建代碼查找網絡服務,並使用標準的ADO.NET代碼來運行您的更新

我從來沒有這樣做過,所以我只是喋喋不休,我在網上找到了。如果你想要了解更多的細節,我只會發布鏈接到示例代碼抱歉。

您可以選擇使用腳本組件作爲轉換(查找Web服務)並將其傳遞到數據流目標(插入到新的登臺表)。這將有助於審計和數據檢查。與Web服務調用相比,最終更新時間可以忽略不計。

我懷疑你已經有這麼遠了。