最近項目中使用了SCOPE_IDENTITY()來獲取新增數據的自動遞增ID號. 在運行過程中會不時的發生無法通過SCOPE_IDENTITY()來獲取ID號的情況. 嘗試著測試又發現不了問題. 今天在官網發現了OUTPUT可以代替使用. 先嘗試一個例子: Create Table dbo.test( nid int Id
最近項目中使用了SCOPE_IDENTITY()來獲取新增數據的自動遞增ID號.
在運行過程中會不時的發生無法通過SCOPE_IDENTITY()來獲取ID號的情況.
嘗試著測試又發現不了問題.
今天在官網發現了OUTPUT可以代替使用.
先嘗試一個例子:
Create Table dbo.test(
nid int Identity(1,1),
n varchar(20)
)
declare @tmptest Table (
nid int,
n varchar(20)
)
---新增
insert into dbo.test(n)
OUTPUT INSERTED.nid,INSERTED.n into @tmptest
values('你好')
select * from @tmptest
select * from dbo.test
有點觸發器的感覺...
對更新和刪除操作同理,詳細介紹地址為:
(v=sql.90).aspx
,美國服務器,香港服務器租用,香港虛擬主機聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com