2017-07-25 153 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

显然,这些陈述的顺序仍然存在问题。把它们重新放入正确的顺序后就可以工作了。