2017-07-25 219 views
-2

我使用MERGEUPDATEINSERT數據到我的數據庫中。但是當我把MERGE放入我的表JW_MaterialDataJW_MaterialData2PL時,我得到FK錯誤,如下所示。MERGE衝突外鍵約束

The MERGE statement conflicted with the FOREIGN KEY constraint 
"FK_JW_MaterialData_cMat_Material". The conflict occurred in database 
"TEST", table "dbo.cMat_Material", column 'camosGUID'. 

The MERGE statement conflicted with the FOREIGN KEY constraint 
"FK_JW_MaterialData2PL_cMat_MaterialText". The conflict occurred in 
database "TEST", table "dbo.JW_MaterialData", column 'camosGUID'. 

我已經嘗試了不同的順序MERGE陳述,但沒有幫助。我首先嚐試cMat_Material然後小孩。或者先是子女JW_MaterialData2PL然後JW_MaterialData然後cMat_Material

的依賴是這些: cMat_Material>JW_MaterialData>JW_MaterialData2PL
cMat_Material>cMat_MaterialText
cMat_PriceList>JW_MaterialData2PL

有沒有人有一個想法,還有什麼我可以做什麼?我有另一個數據庫具有相同的結構,但不是相同的數據,我沒有問題。

MERGE陳述的正確順序是什麼?也許我做錯了什麼?

+2

你能否提供你的查詢和表格結構? –

+3

請在更新,插入,刪除任何內容之前運行SELECT進行驗證。謝謝。 – Wendy

回答

0

顯然,這些陳述的順序仍然存在問題。把它們重新放入正確的順序後就可以工作了。