SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。

例如,有两个表 T1 和 T2,并且在 T1 上定义了 INSERT 触发器。当将某行插入 T1 时,触发器被激发,并在 T2 中插入一行。该方案演示了两个作用域:在 T1 上的插入,以及在 T2 通过触发器的插入。

假设 T1 和 T2 都有标识列,@@IDENTITY 和 SCOPE_IDENTITY 将在 T1 上的 INSERT 语句的最后返回不同的值。@@IDENTITY 将返回在当前会话中的任何作用域内插入的最后一个标识列的值。这是在 T2 中插入的值。SCOPE_IDENTITY() 将返回在 T1 中插入的 IDENTITY 值。这是在同一个作用域内发生的最后的插入。如果在任何 INSERT 语句作用于作用域中的标识列之前调用 SCOPE_IDENTITY() 函数,则该函数将返回 Null。

SCOPE_IDENTITY 和 @@IDENTITY 的区别相关推荐

  1. 【mysql】SCOPE_IDENTITY 和 @@IDENTITY的区别

    SCOPE_IDENTITY 和 @@IDENTITY 的作用都是取得返回在当前会话中的任何表内所生成的最后一个标识值. @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值. ...

  2. SCOPE_IDENTITY和@@identity的区别

    SCOPE_IDENTITY.IDENT_CURRENT 和 @@IDENTITY 是相似的函数,因为它们都返回插入到标识列中的值. IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的 ...

  3. mysql ident current_sql server 2000 @@IDENTITY和SCOPE_IDENTITY和IDENT_CURRENT的区别

    @@IDENTITY和SCOPE_IDENTITY和IDENT_CURRENT的区别 1,@@IDENTITY是得到当前会话的所有范围的最后插入的IDENTITY值 2,SCOPE_IDENTITY是 ...

  4. Sql Server插入数据并返回自增ID,@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的区别

    预备知识:SQLServer的IDENTITY关键字 IDENTITY关键字代表的是一个函数,而不是identity属性.在access里边没有这个函数,所以在access不能用这个语句.语法:ide ...

  5. SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT()

    SQL Server 中,可以使用 SCOPE_IDENTITY(). @@IDENTITY . IDENT_CURRENT() 来取得最后插入记录的值值,它们的区别在于: SCOPE_IDENTIT ...

  6. 关于numpy中eye和identity的区别详解

    https://www.jb51.net/article/175386.htm np.identity(n, dtype=None) np.eye(N, M=None, k=0, dtype=< ...

  7. oracle select @@identity,SQL区别@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT

    预备知识:SQLServer的IDENTITY关键字 IDENTITY关键字代表的是一个函数,而不是identity属性.在access里边没有这个函数,所以在access不能用这个语句.语法:ide ...

  8. GENERATED BY ALWAYS AS IDENTITY和GENERATED BY DEFAULT AS IDENTITY的区别

    identity是定義自動加一的列,就像個自動編號.sqlserver裡也有. 這個值有個特點就是不會重複,所以你叫它自動生成的唯一值也可以. GENERATED BY ALWAYS AS IDENT ...

  9. @@identity、scope_identity()、IDENT_CURRENT('tablename')函数的区别

    @@IDENTITY 和SCOPE_IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值.但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值:@@IDENTITY 不受限于 ...

最新文章

  1. learning to rank_排序
  2. BZOJ1922: [Sdoi2010]大陆争霸
  3. 阿里云服务器买了,如何建站呀?
  4. Nacos-环境隔离
  5. 走近分形与混沌(part1)--分形是趋于无穷的极限,是画不出来的
  6. JVM体系结构:JVM和JVM体系结构概述
  7. Python随机梯度下降法(四)【完结篇】
  8. 解剖 RxJava 之过滤操作符
  9. Android 实现两个控件水平居中
  10. spring boot 邮件端口_不会吧,SpringBoot还能发送邮件发送邮件?快来看看如何操作吧...
  11. Linux操作系统分区格式Ext2,Ext3,Ext4的区别
  12. js轮播图 最简单代码
  13. 《Excel数据处理与分析实战技巧精粹》扫描版[PDF]
  14. 菜刀之中国蚁剑-安装使用及下载地址
  15. 关于机器人创业:学术界vs工业界及中国机器人企业的机会
  16. 新兴的计算机设备,澳洲新兴专业-计算机数控,你会心动吗?
  17. ImportError: DLL load failed while importing Qsci
  18. 研究生学术英语写作网课答案
  19. 微管理:给你一个技术团队,你该怎么管札记-化繁为简
  20. CentOS6.5挂载U盘

热门文章

  1. 归纳几点html编码要素--杜绝浏览器不兼容
  2. hdu 1584蜘蛛牌(DFS)
  3. hdu 5285(染色法判断二分图)
  4. #define 和 const 区别
  5. hdu-3635 Dragon Balls(并查集)
  6. HDUOJ1864最大报销额(01背包)
  7. NYOJ 309 BOBSLEDDING(dp)
  8. NYOJ 303 序号转换 数学题
  9. leetcode-买卖股票的最佳时机④*
  10. 常用,好用的js代码