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變化,不再是價值從Orders表的外鍵後,我執行這個查詢第二次匹配。所以我應該怎麼做才能解決這個問題?
您是否第二次調用從DECLARE到VALUES的所有內容?或者只是第二個插入? – taylonr 2011-04-15 12:30:38
一切從聲明到價值.....爲什麼它錯了?如果我從插入調用它的價值..我得到一個錯誤,說@OrderId沒有宣佈 – user478636 2011-04-15 12:36:54