如何将数据插入表中并获取列的值

时间:2013-07-21 04:40:10

标签: sql sql-server

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

我有3张桌子:

  • 产品
  • 的LineItem
  • 发票

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

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

1 个答案:

答案 0 :(得分:0)

使用Stored Procedure时有两种基本方法:
 1.在INSERT使用SCOPE_IDENTITY()之后立即使用INSERT  2.将OUTPOUTDECLARE @Scope_Ident INT INSERT [Table] () VALUES () SET @Scope_Ident = SCOPE_IDENTITY() 子句

一起使用
评论后

在存储过程中:

ID

如果那样你需要将SELECT @Scope_Ident 返回给应用程序:

{{1}}