0

我需要将一个数据插入到另一个表中……在这一步之后,我需要仅从该表中获取插入的数据……这整个我必须使用单个存储过程……使用 sql 中的事务概念。

就像我有一张abc有内容的桌子

id name
1  ashu

现在我在其中插入了新数据

id name
2  ashish

我不知道我插入的数据...我正在通过存储过程执行此操作...现在我需要那些由此插入的数据。

4

2 回答 2

0

您可以使用@@IDENTITYor SCOPE_IDENTITY()inSQL SERVER返回最后插入的身份,因此在存储过程结束时执行以下操作:

SELECT * FROM YOUR_TABLE WHERE ID = @@IDENTITY

这将返回插入的最后一行。

有关@@IDENTITY 和 SCOPE_IDENTITY() 的信息,请参阅MSDN

于 2013-04-11T11:53:55.113 回答
0

我得到了解决方案。我在用:

Output inserted.SNO into @temp

从这个命令中,所有插入的行都将进入这个临时表。所以我可以继续下一步。

于 2013-04-13T07:21:58.467 回答