【发布时间】:2009-01-26 21:19:38
【问题描述】:
我见过在插入后检索主键标识字段的值时使用的各种方法。
declare @t table (
id int identity primary key,
somecol datetime default getdate()
)
insert into @t
default values
select SCOPE_IDENTITY() --returns 1
select @@IDENTITY --returns 1
在插入后返回一个身份表:
Create Table #Testing (
id int identity,
somedate datetime default getdate()
)
insert into #Testing
output inserted.*
default values
什么方法合适或更好? OUTPUT 方法范围安全吗?
第二个代码sn-p是从SQL in the Wild借来的
【问题讨论】:
标签: sql sql-server tsql identity output-clause