如果我要保存OrderDetails的记录,我需要Order表中的OrderId(外键)。问题是当保存Order的记录时,OrderId会自动生成
那么在OrderDetails中插入记录时,如何引用该特定的OrderId?这让我很困惑。
我正在使用Microsoft SQL Server 2005
订购表
OrderId
CustomerId
Date
Total
订单明细
OrderDetailId
OrderId
ProductId
Quantity
UnitPrice
答案 0 :(得分:2)
答案取决于您的OrderID是什么数据类型。假设它是int
标识,您可以调用SCOPE_IDENTITY()来返回最后添加的行的标识。
例如
INSERT INTO dbo.Orders (CustomerId, Date, Total)
VALUES (@CustomerId, @Date, @Total);
DECLARE @OrderID int
SET @OrderID = SCOPE_IDENTITY()
答案 1 :(得分:2)