批量Insert返回主键集合

sql server:
insert后,会有一个@@IDENTITY返回,及当期插入的主键值;
那批量的insert,比如这样的sql语句:insert into 表(列) select 列 from 表。怎么样能返回一个@@IDENTITY的集合? 
牛魔王的故事
浏览 656回答 10
10回答

白猪掌柜的

这样好像返回的是最后一个,返回集合不可能的。

慕森王

可以定义一个变量,记录新增了多少条记录, 比如 declare insertCnt INT, 当得么insertCnt的数量,然后再执行一回查询,Select TOP inserCnt FROM 表 ORDER BY ID DESC

海绵宝宝撒

@跳舞: 你是丫头吗????

回首忆惘然

@百灵: 我是老爷们--!

倚天杖

 写存储过程带输出参数;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server