我正在處理需要SQL語句的分配。這項任務是關於一個在線購物車。如何向表中插入數據並獲取列的值
我有3個表:
- 產品
- 的LineItem
- 發票
用戶點擊添加到購物車按鈕,我必須將數據存儲到發票表每個項目的數量放入LineItem表格中。問題是當我將數據插入到Invoice表中時,我怎麼知道數據插入的發票號碼?因爲我必須使用相同的發票號碼將數據插入到LineItem表中。
注意:發票號碼是自動生成的字段。
我正在處理需要SQL語句的分配。這項任務是關於一個在線購物車。如何向表中插入數據並獲取列的值
我有3個表:
用戶點擊添加到購物車按鈕,我必須將數據存儲到發票表每個項目的數量放入LineItem表格中。問題是當我將數據插入到Invoice表中時,我怎麼知道數據插入的發票號碼?因爲我必須使用相同的發票號碼將數據插入到LineItem表中。
注意:發票號碼是自動生成的字段。
使用時Stored Procedure
有兩種基本方法:
1.右後INSERT
到發票使用SCOPE_IDENTITY()
2.使用INSERT
與OUTPOUT
條款
後評論。
在存儲過程:
DECLARE @Scope_Ident INT
INSERT [Table]()
VALUES()
SET @Scope_Ident = SCOPE_IDENTITY()
如果那麼你需要返回ID
到應用程序做:
SELECT @Scope_Ident
你會知道,因爲你已經取回它或以某種方式產生的。你的問題沒有足夠的信息來了解你是如何做到這一點的。 – 2013-07-21 04:48:14
這是一個自動遞增字段 – Jack
然後,您可以在通過引用'LAST_INSERT_ID()' – 2013-07-21 05:04:03