当前位置: 代码迷 >> Sql Server >> 请教,用insert向图表中插入多条记录后,怎么得到刚刚插入的这些记录?多谢
  详细解决方案

请教,用insert向图表中插入多条记录后,怎么得到刚刚插入的这些记录?多谢

热度:96   发布时间:2016-04-24 18:15:39.0
请问,用insert向图表中插入多条记录后,如何得到刚刚插入的这些记录?谢谢!
请问,用insert向图表中插入多条记录后,如何得到刚刚插入的这些记录?谢谢!
------解决方案--------------------
insert into tablename output inserted.* values(@value1,@value2....)
------解决方案--------------------
declare @tb(@col1 int,@col2 int)
insert into tb(col1,col2) output inserted.col1 ,inserted.col2 into @tb  select col1,col2 from tb2

select * from @tb

------解决方案--------------------
可以用上面的output选项来输出刚插入的数据,比如:
create table t(a int,b varchar(10))
go

insert into t output inserted.*
select 1,'a' union all
select 2,'b'
/*
a b
1 a
2 b
*/


  相关解决方案