sqlserver返回表插入数据行后的自增值

sqlserver返回表插入数据行后的自增值,第1张

概述标准定义: IDENT_CURRENT('tableName') 返回为任何会话和任何作用域中的特定表最后生成的标识值 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值 SCOPE_IDENTITY() 返回为当前会话和当前作用域中的任何表最后生成的标识值 ps: 当前对话,可以这样理解,就是你在 *** 作数据库,从conn.open()到conn.close(),可以看成一个 标准定义: IDENT_CURRENT('tablename') 返回为任何会话和任何作用域中的特定表最后生成的标识值 @@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值 ScopE_IDENTITY() 返回为当前会话和当前作用域中的任何表最后生成的标识值 ps: 当前对话,可以这样理解,就是你在 *** 作数据库,从conn.open()到conn.close(),可以看成一个会话 当前作用域,比如你通过sql或者存储过程来 *** 作数据库,那么你的sql执行,或者存储过程执行代码的边界就是一个独立作用域,同时,事先定义的触发器也是一个独立作用域, 这样就好理解上面的3个表示了, IDENT_CURRENT 是任何会话或者任何作用域的代码执行时都可能引起改变,是全局变量, @@IDENTITY  是当前会回话,sql,存储过程,触发器都可能改变其值,返回值要看谁最后执行的,是会话级变量, ScopE_IDENTITY 是当前会话,sql或者你调用的存储过程(可能存储过程又调用了其他存储过程,看成一个作用域),可以改变的值,作用域最小 总结

以上是内存溢出为你收集整理的sqlserver返回表插入数据行后的自增值全部内容,希望文章能够帮你解决sqlserver返回表插入数据行后的自增值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/sjk/1169244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存