我正在處理數據清理項目,我正在執行第1個存儲過程以獲取所有有問題的數據並將其存儲到具有ID,IND_REF,CODE的臨時表1中。需要幫助來更新SSIS中foreach循環的記錄
表的結構是:
ID | IND_REF|CODE
12 | 2333 |ABC
13 | 1222 |EFG
現在提供IND_ref相關聯的每個代碼是表2和表電子郵件,其中數據將被更新的主鍵。
接下來,我又寫了存儲過程與IF
聲明指出,
- 如果代碼= ABC然後更新學校電子郵件作爲主要的電子郵件,其中emailtable_ID =臨時表IND_REF
一旦更新所有的一排電子郵件表通過參考臨時表IND_REF我用另一個if語句,
- IF code ='EFG'do that .... wh ERE table2_ID =臨時表IND_REF ...
等..
基本上我想引用與每個IND_REF相關的代碼更新直播表的行...
我可以用SSIS包實現這一點?我可以循環訪問臨時表來更新實時表嗎?任何幫助將非常感激。我對SQL世界很陌生,所以我發現很難通過設置計數器來更新實時表來遍歷每條記錄。任何腳本的幫助將是非常有幫助的。
你爲什麼要改變表格?你不改變列。所有你需要的是_one_ update語句來完成所有這些。你不需要遊標或循環 –
非常感謝。我唯一擔心的是我已經捕獲了所有問題記錄的帳戶ID,並用代碼存儲了每個問題。例如ID 123,444,333,22,11,1111,全部都有不正確的組織名稱,它保存在代碼爲'ILOL'的臨時表中。現在在update語句中,如果代碼= ILOL,則引用它,然後更新org表,其中ID =登臺表ind_ref。我如何通過ssis包循環臨時表來執行此更新 – Biswa