0

我有一个 sql 查询,它在表中插入很多新行并更新很多旧行。
有没有办法确定插入的所有行?

4

3 回答 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

嗨,你有没有尝试过类似执行

SELECT @@IDENTITY

执行 INSERT 语句后?

看看这个

于 2012-04-24T13:53:59.497 回答
0

@@IDENTITY 已弃用,建议您使用 SCOPE_IDENTITY()

您还可以通过插入的表确定插入的项目

于 2012-04-24T13:58:23.197 回答