订单和订单详细信息

时间:2011-04-15 05:38:28

标签: asp.net sql database ado.net shopping-cart

如果我要保存OrderDetails的记录,我需要Order表中的OrderId(外键)。问题是当保存Order的记录时,OrderId会自动生成

那么在OrderDetails中插入记录时,如何引用该特定的OrderId?这让我很困惑。

我正在使用Microsoft SQL Server 2005

订购表

OrderId
CustomerId
Date
Total

订单明细

OrderDetailId
OrderId
ProductId
Quantity
UnitPrice

2 个答案:

答案 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)