gpt4 book ai didi

sql - 如何插入多条记录并获取标识值?

转载 作者:行者123 更新时间:2023-12-01 17:48:41 25 4
gpt4 key购买 nike

我正在从另一个表 B 向表 A 中插入多条记录。有没有办法在不使用游标的情况下获取表 A 记录的标识值并更新表 B 记录?

Create Table A
(id int identity,
Fname nvarchar(50),
Lname nvarchar(50))

Create Table B
(Fname nvarchar(50),
Lname nvarchar(50),
NewId int)

Insert into A(fname, lname)
SELECT fname, lname
FROM B

我使用的是 MS SQL Server 2005。

最佳答案

使用 2005 年的输出子句:

DECLARE @output TABLE (id int)

Insert into A (fname, lname)
OUTPUT inserted.ID INTO @output
SELECT fname, lname FROM B

select * from @output

现在您的表变量具有您插入的所有行的标识值。

关于sql - 如何插入多条记录并获取标识值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/95988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com