-1

我正在处理需要 SQL 语句的作业。作业是关于在线购物车的。

我有 3 张桌子:

  • 产品
  • 订单项
  • 发票

用户单击添加到购物车按钮,我必须将数据存储到 Invoice 表中,并将每个带有数量的项目存储到 LineItem 表中。问题是当我将数据插入 Invoice 表时,我如何知道数据插入的 Invoice 编号?因为我必须将数据插入具有相同发票编号的 LineItem 表中。

注意:发票编号是一个自动生成的字段。

4

1 回答 1

0

使用a时Stored Procedure有两种基本方法:
1.在invoice之后INSERT使用2.with子句SCOPE_IDENTITY()
使用INSERTOUTPOUT


评论后。

在存储过程中:

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

SET @Scope_Ident = SCOPE_IDENTITY() 

如果那么您需要将其返回ID给应用程序,请执行以下操作:

SELECT @Scope_Ident
于 2013-07-21T05:09:01.583 回答