SQL server 2008例如:
表T
T
-----
id(自增长,从1到N)
name
当insert一条数据之后,怎么能获取到生成的id值。最后有C#的代码。谢谢大家!
表T
T
-----
id(自增长,从1到N)
name
当insert一条数据之后,怎么能获取到生成的id值。最后有C#的代码。谢谢大家!
解决方案 »
- 听听大家对反射的理解
- 怎么从文本1剪切出10行数据,追加到文本b啊?
- 滚动处理问题,在线等
- 开关问题
- 如何判断一个网页中是否有中文?????
- <<C#高级编程>>书籍以半价出售,九成新,有意者留言
- form 认证, 我的default页面 不在根目录下,每次认证却导航到根本default页面
- c#怎么实现excel作业自动批阅
- C#高级编程,C#技术内幕电子书下载地址
- C#的初学者(应用DataGrid)-->用Microsft的配置数据适配器Wizard创建和配置数据集的问题,它会自动为你加上一些你不要的列
- 着急呀 大家帮我解决一下这个问题吧 我是菜鸟呀
- 关于DevExpress控件问题,不会饿进来学习下,会的麻烦解决下谢谢
因为@@identity全局的同类还有IDENT_CURRENT(‘table’)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。
先声明@p_out output
再set @p_out = @@identity
这个
作用域:在SQL SERVER作用域就是一个模块-存储过程,触发器,函数或批处理
会话: 一个用户连接产生的所有上下文信息相同点:都是返回最后插入的标识值
不同点:
@@identity:返回当前会话最后一个标识值,不限于特定的作用域;
ident_current('tablename'):返回任何会话,任何作用域中的指定表中生成的最后一个标识值;
scope_identity:返回当前会话当前作用域任何表生成的最后一个标识值 。
select @@identity from TT