0
我有一個megre聲明,做類似以下內容:DB2併入其聲明
MERGE INTO TABLE_NAME1 tgt
USING (SELECT CONTRACTOR, TRACTOR, COL1, COL2 FROM TABLE_NAME2) src
ON src.CONTRACTOR = tgt.CONTRACTOR AND src.TRACTOR = tgt.TRACTOR
這是因爲承包商可以有多個拖拉機。表格鍵不使用,因爲它只是一個標識鍵 - 插入時的自動編號。
當表格爲空時,合併運行正常,但是當它再次運行時,它將複製拖拉機爲空的行。所以我嘗試過:
ON ((src.CONTRACTOR = tgt.CONTRACTOR AND src.TRACTOR = tgt.TRACTOR)
OR (src.CONTRACTOR = tgt.CONTRACTOR AND tgt.TRACTOR IS NULL))
但是這會導致它掛起。 DB2是否有將NULL與NULL進行比較的問題?
謝謝,但它可能有一個空拖拉機。 – Brian
你說過「空拖拉機」會創建重複的行,這是你不想要的。如果不是這種情況,您可能需要更改您的問題,添加一些樣本數據,當前結果以及所需結果。 – mustaccio