本文轉自:http://www.dotblogs.com.tw/hunterpo/archive/2009/09/04/10421.aspxspa
IDENT_CURRENT、SCOPE_IDENTITY 和 @@IDENTITY 是類似的系統函數,都會傳回最後插入的識別值,可是各函數定義的範圍 (Scope) 和工做階段 (Session) 各不一樣,如下摘自 SQL Server 2005 線上叢書的說明: blog
整理成對照表來看應該會比較清楚,順便以後回頭查找的時候能夠快速回憶: ci
函數 | 工做階段 (Session) | 範圍 (Scope) | 資料表 (table) | 傳回 NULL 的情況 |
---|---|---|---|---|
IDENT_CURRENT | any | any | specific |
|
SCOPE_IDENTITY | current | current | any |
|
@@IDENTITY | current | all | any |
|
上面的速查表,條列出這三個系統函數的不一樣之處,至於更詳細的說明及範例,線上叢書裡寫得很完整,就請你們自行查閱。 get
參考資料: io