外键约束冲突

时间:2018-12-05 10:54:50

标签: sql sql-server nested-queries

嘿,我正在使用sql server与Java fx框架一起设计一般商店管理的数据库。我已经使用查询来输入特定项目的记录,因为我必须输入供应商数据项目数据以及库存目的,因此我必须一次输入各种关系的数据。为此,我使用了以下查询:`

DECLARE @productId int
EXEC @productId=spGetProductId @Name='Daal'

DECLARE @supplierId int
EXEC @supplierId=spGetSupplierId @Name='Samar'

INSERT INTO Purchase(Supplier_Id, Product_id, Quantity)
VALUES(@supplierId, @productId, 20)
`

执行此代码后,它给我以下错误:

  

INSERT语句与FOREIGN KEY约束冲突   “ FK_Purchase_Supplier”。数据库中发生了冲突   “ GeneralStoreManagement”,表“ dbo.Supplier”,列“ Supplier_Id”。

注意:如果我在不声明变量的情况下输入直接外键,则不会出现任何错误,并继续执行插入语句。

0 个答案:

没有答案
相关问题