我正在处理需要SQL语句的作业。这项任务是关于在线购物车。
我有3张桌子:
用户单击“添加到购物车”按钮,我必须将数据存储到“发票”表中,并将每个具有数量的项目存储到LineItem表中。问题是当我将数据插入发票表时,如何知道数据插入的发票编号?因为我必须使用相同的发票号将数据插入LineItem表。
注意:发票编号是一个自动生成的字段。
答案 0 :(得分:0)
使用Stored Procedure
时有两种基本方法:
1.在INSERT
使用SCOPE_IDENTITY()
之后立即使用INSERT
2.将OUTPOUT
与DECLARE @Scope_Ident INT
INSERT [Table] ()
VALUES ()
SET @Scope_Ident = SCOPE_IDENTITY()
子句
。
在存储过程中:
ID
如果那样你需要将SELECT @Scope_Ident
返回给应用程序:
{{1}}