2

我正在尝试更新我的表(产品)列 - ProductID(FK) 和 ProductType(FK)。这两列与 MProduct 表的列 MProductID(PK) 和 MProductType(PK) 有关系。

我正在尝试更新

ProductID       ProductType
9999            11
9999            12

但我收到以下错误

The UPDATE statement conflicted with the FOREIGN KEY constraint "FKHCR_MProduct".
The conflict occurred in database "XXXX", table "dbo.MProduct".

我检查了 MProduct 表,它具有所有有效的查找记录。我不能改变我的表结构。

我也试过这个查询

Select ProductID,ProductType
from dbo.Product P
Left Join dbo.MProduct M on M.ProductID = P.ProductID
   and M.ProductType = P.ProductType
where M.ProductType is null
   and M.ProductID is null

并且没有输出,意味着查找表中没有空数据。

4

1 回答 1

3

在所有可能的情况下,您要么尝试NULL在表中插入一个值,要么尝试在引用表中插入一个不存在的值。

大多数时候,这是因为您试图NULL在字段中插入值。

于 2012-11-02T14:29:49.750 回答