我有一个 sql 查询,它在表中插入很多新行并更新很多旧行。
有没有办法确定插入的所有行?
问问题
152 次
3 回答
2
在之前的 Stackoverflow 文章中发现了这一点: 如何插入多条记录并获取标识值?
以下是安迪欧文的:
使用 2005 年的输出子句:
DECLARE @output TABLE (id int)
Insert into A (fname, lname)
OUTPUT inserted.ID INTO @output
SELECT fname, lname FROM B
select * from @output
现在您的表变量具有您插入的所有行的标识值。
于 2012-04-24T13:58:00.473 回答
0
于 2012-04-24T13:53:59.497 回答
0
@@IDENTITY 已弃用,建议您使用 SCOPE_IDENTITY()
您还可以通过插入的表确定插入的项目
于 2012-04-24T13:58:23.197 回答