惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Microsoft Azure Blog
Microsoft Azure Blog
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
A
About on SuperTechFans
Y
Y Combinator Blog
D
DataBreaches.Net
I
InfoQ
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
G
Google Developers Blog
博客园_首页
博客园 - 司徒正美
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
博客园 - 叶小钗
Engineering at Meta
Engineering at Meta
Apple Machine Learning Research
Apple Machine Learning Research
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog
MongoDB | Blog
MongoDB | Blog
博客园 - 【当耐特】
D
Docker
量子位

博客园 - litsword

[转贴]TFS Power Tools–September 2010 Release SQL 中使用正则表达式过滤字母或数字 [转载]记不住ASP.NET页面生命周期的苦恼 Split Full Name as First and Last HTML 合并单元格示例 动态加载配置文件 [转载]实现PadLeft的SQL脚本 Useful SQL script 在Update 和 Delete语句中使用 Inner Join SQL游标遍历时的变量赋值 SQL Date Time format SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 的区别 Union合并数组(去掉重复的项目) Winform 版本信息 Sql语句 生日提醒 事件的定义 【原创】RSS开发心得小结 SQL数据类型nchar,char,varchar与nvarchar区别 JavaScript里面三个等号和两个等号的区别
[转]IDENT_CURRENT、SCOPE_IDENTITY、@@IDENTITY 差異對照表
litsword · 2013-08-21 · via 博客园 - litsword

本文转自:http://www.dotblogs.com.tw/hunterpo/archive/2009/09/04/10421.aspx

IDENT_CURRENT、SCOPE_IDENTITY 和 @@IDENTITY 是類似的系統函數,都會傳回最後插入的識別值,但是各函數定義的範圍 (Scope)工作階段 (Session) 各不同,以下摘自 SQL Server 2005 線上叢書的說明:  

  • IDENT_CURRENT 會傳回在任何工作階段和任何範圍中,產生給特定資料表 (叫用函數時指定) 的最後一個識別值。
  • SCOPE_IDENTITY 會傳回在目前工作階段以及目前範圍中,任何資料表產生的最後一個識別值。
  • @@IDENTITY 會傳回所有範圍的目前工作階段中,任何資料表所產生的最後一個識別值。

整理成對照表來看應該會比較清楚,順便以後回頭查找的時候可以快速回憶:  

函數工作階段 (Session)範圍 (Scope)資料表 (table)傳回 NULL 的情況
IDENT_CURRENT any any specific
  • 發生錯誤,或呼叫者沒有檢視物件的權限。
  • 在空白資料表或沒有識別資料行的資料表上叫用。
SCOPE_IDENTITY current current any
  • 在範圍內的識別資料行執行任何 INSERT 陳述式之前叫用。
@@IDENTITY current all any
  • 執行的陳述式並未影響任何含有識別資料行的資料表。

上面的速查表,條列出這三個系統函數的不同之處,至於更詳細的說明及範例,線上叢書裡寫得很完整,就請大家自行查閱。  


參考資料: