MERGE冲突外键约束

时间:2017-07-25 14:26:47

标签: sql sql-server merge foreign-keys constraints

我将MERGE UPDATEINSERT数据用于我的数据库。但是当我MERGE进入我的表格JW_MaterialDataJW_MaterialData2PL时,我会收到FK错误,如下所示。

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然后是cildren。或者首先是孩子JW_MaterialData2PL然后是JW_MaterialData,然后是cMat_Material

依赖是这些: cMat_Material> JW_MaterialData> JW_MaterialData2PL
cMat_Material> cMat_MaterialText
cMat_PriceList> JW_MaterialData2PL

有谁知道我还能做些什么?我有另一个具有相同结构但不是相同数据的数据库,我没有问题。

MERGE陈述的正确顺序是什么?也许我做错了什么?

1 个答案:

答案 0 :(得分:0)

显然,陈述的顺序仍有问题。按照正确的顺序再次放置它之后就可以了。