2013-07-21 33 views
-1

我正在處理需要SQL語句的分配。這項任務是關於一個在線購物車。如何向表中插入數據並獲取列的值

我有3個表:

  • 產品
  • 的LineItem
  • 發票

用戶點擊添加到購物車按鈕,我必須將數據存儲到發票表每個項目的數量放入LineItem表格中。問題是當我將數據插入到Invoice表中時,我怎麼知道數據插入的發票號碼?因爲我必須使用相同的發票號碼將數據插入到LineItem表中。

注意:發票號碼是自動生成的字段。

+0

你會知道,因爲你已經取回它或以某種方式產生的。你的問題沒有足夠的信息來了解你是如何做到這一點的。 – 2013-07-21 04:48:14

+0

這是一個自動遞增字段 – Jack

+0

然後,您可以在通過引用'LAST_INSERT_ID()' – 2013-07-21 05:04:03

回答

0

使用時Stored Procedure有兩種基本方法:
1.右後INSERT到發票使用SCOPE_IDENTITY()
2.使用INSERTOUTPOUT條款


後評論。

在存儲過程:

DECLARE @Scope_Ident INT 
INSERT [Table]() 
VALUES() 

SET @Scope_Ident = SCOPE_IDENTITY() 

如果那麼你需要返回ID到應用程序做:

SELECT @Scope_Ident 
+0

對不起,我不知道如何使用SCOPE_IDENTITY()?我試過了,它給了我一個錯誤 – Jack

+0

@Jack下次給出錯誤的詳細信息。 –

+0

對不起,這是一個像紅色下劃線的語法錯誤。我正在嘗試這個,我會很快讓你知道。非常感謝你的幫助 – Jack

相關問題