Таблица за поръчки
OrderId
CustomerId
Date
Total
Подробности за поръчка
OrderDetailId
OrderId
ProductId
Quantity
UnitPrice
използвам заявка за поръчка
INSERT INTO dbo.Orders (CustomerId, Date, Total)
VALUES (1, 2011-04-10, 50000);
Изпълнявам заявка OrderDetail много пъти.
DECLARE @OrderID int
SET @OrderID = SCOPE_IDENTITY()
INSERT INTO dbo.OrderDetail (OrderId,ProductDescriptionId,Quantity,UnitPrice)
VALUES (@OrderID,11,2,50000)
Проблемът тук е, че стойността на @OrderID се променя и вече не съответства на външния ключ от таблицата с поръчки, след като изпълня тази заявка за втори път. така че какво трябва да направя, за да поправя това?