我必須將數據從SQL數據庫表中提取到我的DB2表中。如果記錄已經存在UPDATE,對於新記錄INSERT,對於目標表中的額外記錄刪除那些額外的記錄。目的地表格與源表格完全相同。對於INSERT/UPDATE我很好,我如何從dest表執行DELETE操作?如何從SQL數據庫中提取數據時從目標表中刪除額外的記錄?
0
A
回答
1
DB2有一個MERGE命令。這使您可以編寫單個SQL語句,以根據您定義的條件執行INSERT,UPDATE和DELETE。這是一個非常乾淨的做法。
因此,您要做的是將「執行SQL任務」元素添加到您的SSIS包中,並將DB2合併語句添加到任務中。
請參閱此鏈接(在底部就是例子) - http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc%2Fr0010873.htm
1
如果你想要的只是源表的一個副本...那麼避免複雜性,並首先完全刪除目標 - 那麼一切都只是一個插入。
+0
感謝蘭迪快速響應。這是情況。我無法刪除目標。我只需要通過SSIS來完成。當PK.column = 4時,我有一種情況需要提取數據;在toatl中,我必須填充2個表格。 –
相關問題
- 1. 如何從SSIS中的目標數據庫中刪除記錄
- 2. 如何從數據庫記錄中刪除¶(pilcrow)標記
- 3. Vaadin從數據庫中刪除記錄
- 4. 從數據庫中刪除記錄
- 5. 從數據庫中刪除記錄
- 6. 從數據庫中刪除記錄
- 7. 從數據庫中刪除記錄
- 8. 從MySQL數據庫中刪除記錄
- 9. 如何我暫時從我的數據庫中刪除記錄?
- 10. 提交表單後記錄沒有從數據庫中刪除
- 11. 如何從SQL數據庫中刪除
- 12. 從Access數據庫中刪除記錄,刪除時出錯
- 13. 如何正確地從數據庫中刪除記錄列表?
- 14. 如何從數據庫表中自動刪除舊記錄?
- 15. 記錄沒有從SQL查詢中的數據庫中提取
- 16. 如何從onlongitemclick函數中刪除數據庫記錄
- 17. 從表標記中提取數據
- 18. 從sqlite數據庫中的表中刪除所有記錄
- 19. 某些記錄從我的sql數據庫中自動刪除
- 20. 從VB.NET的SQL數據庫中刪除記錄
- 21. 如何從通話記錄數據庫中刪除通話表數據
- 22. 從gridview刪除記錄,但不是從數據庫中刪除記錄
- 23. 從sqlite數據庫刪除記錄
- 24. 刪除聊天記錄從數據庫
- 25. 從MDF數據庫刪除記錄
- 26. 使用數據綁定從數據庫中刪除記錄
- 27. 如何從WebSql數據庫以及服務器數據庫中刪除記錄
- 28. 上傳文件時從數據庫中刪除的記錄
- 29. 從數據庫中刪除記錄時的最佳做法
- 30. 從列表視圖中的數據庫刪除記錄在vb
棒極了。非常感謝。 –
沒問題,如果我的建議最終爲您工作,請「標記爲答案」。並不介意回頭問後續問題:) – EkoostikMartin