gpt4 book ai didi

sql - 在 sql server 2008 中获取多次插入的标识

转载 作者:行者123 更新时间:2023-12-04 08:59:06 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to insert multiple records and get the identity value?

(8 个回答)


5年前关闭。




你好
我将使用 SQL Server 2008 中提供的一个 TSQL 一次插入 10 行。
我想要插入行的 IDENTITY。我认为下面的解决方案会起作用,但我不确定在运行前一个插入时是否会发生其他一些插入会影响结果

INSERT INTO tableA VALUES (1,2), (3,4), (4,5), ....

DECLARE @LastID INT = @@IDENTITY

SELECT TOP(10) ID FROM tableA WHERE ID<=@LastID ORDER BY ID DESC

最佳答案

您可以使用 OUTPUT条款:

DECLARE @tablevar table (ID int);

INSERT INTO tableA
OUTPUT INSERTED.ID INTO @tablevar
VALUES (1,2), (3,4), (4,5), ....

关于sql - 在 sql server 2008 中获取多次插入的标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4644614/

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