回答

收藏

获取SQL Server 多次插入2008的标志

技术问答 技术问答 164 人阅读 | 0 人回复 | 2023-09-13

我想用一次SQL Server2008年提供的一个TSQL插入10行。我希望插入的行有IDENTITY。我认为以下解决方案可以工作,但我不确定操作前是否会有其他插入操作,这会影响结果, p" h" a1 M: K  V6 e3 l
INSERT INTO tableA VALUES ....  DECLARE @LastID INT = @@IDENTITY  SELECT TOP(10) ID FROM tableA WHERE ID
, W0 S8 q' |; g8 B& I                                                                * M7 q( [! D1 @5 O3 k2 ?
    解决方案:                                                               
% e3 N. \5 U5 Q/ K- B                                                                只需使用OUTPUT子句-可将输出返回应用程序,也可返回表变量进一步工作。
! T6 G* c' V! [. S! \: ^$ l例如,您的查询将是:4 j& _' i8 X# q! Q$ _
INSERT INTO tableAOUTPUT inserted.IDVALUES ...
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则