日期:2014-05-16  浏览次数:20481 次

请问,用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
*/