高手入—关于@@identity的准确性的问题 那就用函数:SCOPE_IDENTITY()在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。 @@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一定是你上一句sql语句的@@identity@@identity只对你当前的进程有效其他进程的不会影响的 若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。 如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。 @@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。 或者用函数:IDENT_CURRENT()IDENT_CURRENT返回为任何会话和任何作用域中的指定表最后生成的标识值。 语法IDENT_CURRENT('table_name')参数table_name是将要返回其标识值的表的名称。table_name 的数据类型为 varchar,没有默认值。 @@identity受触发器影响,不一定是最后插入语句的表的编号SCOPE_IDENTITY()排除了这种情况2.在应用程序执行SQL语句过程中同样的两行SQL语句,用.net的SQLCommand对象连续执行它这样不行,两次调用之间如果有其他动作,可能产生取不到值的情况,就算换作SCOPE_IDENTITY()也可能出错。应该是一次调用语句是:"insert ... select SCOPE_IDENTITY() as x" 请教SQL查询 SQL2000导入到TXT有空格。。 sql数据库查询问题 如何将char数据类型转换成date数据类型? sql server按月每日统计数据【显示所有天数,无数据天数为null】,分析一个实现方法,并求另外的方法。 组内某字段的值出现2次以上相同的,字段更新为另一个值 自定义类型和Error两问。 奇怪情况,各位帮我分析分析 SQL同步复制问题,知道的朋友说啊![神啊,救救我吧,老大。] 请问哪里有SQLSERVER2000下载?回者有分。 操作多个表出现堵塞 怎么查看计算机上 ADO 的版本?
返回为任何会话和任何作用域中的指定表最后生成的标识值。 语法
IDENT_CURRENT('table_name')参数
table_name是将要返回其标识值的表的名称。table_name 的数据类型为 varchar,没有默认值。
2.在应用程序执行SQL语句过程中
同样的两行SQL语句,用.net的SQLCommand对象连续执行它
这样不行,两次调用之间如果有其他动作,可能产生取不到值的情况,就算换作SCOPE_IDENTITY()也可能出错。
应该是一次调用语句是:
"insert ... select SCOPE_IDENTITY() as x"