社区
疑难问题
帖子详情
@@identity也会有产生重复值,是bug?
pyunsong
2012-04-19 09:12:04
在向一个表插入数据后得到@@identity 然后把这个值插入别一个表作为主健,居然报错。 报标识符重复。。我晕了。。@@identity也会重复吗?
...全文
268
11
打赏
收藏
@@identity也会有产生重复值,是bug?
在向一个表插入数据后得到@@identity 然后把这个值插入别一个表作为主健,居然报错。 报标识符重复。。我晕了。。@@identity也会重复吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pyunsong
2012-04-25
打赏
举报
回复
升2008没有问题了。
三断笛
2012-04-20
打赏
举报
回复
@@identity和scope_identity() 都不行。
@@identity全局的就不用说了。
scope_identity() 也不可靠。比如说你用insert插入一个有标志列的表,而恰好此表又有触发器,同时插入了另一个有标志列的表,就可能会返回触发器中插入表的ID。
还是用output可靠。
小天
2012-04-20
打赏
举报
回复
楼主是如何取得@@identity,有没有可能是取错了?
一品梅
2012-04-20
打赏
举报
回复
一个是全局变量,一个是特定表域里的。
pyunsong
2012-04-20
打赏
举报
回复
异常代码:
Violation of PRIMARY KEY constraint 'BankData'. Cannot insert duplicate key in object 'BankData'.
The statement has been terminated.
这个表已经用了两年多了。产生的数据目前是800多万了。。产生@@Identity的有删除过数据。但似乎不影响吧。。
勿勿
2012-04-20
打赏
举报
回复
这个你可以另外加个东西来组合识别下应该是可以的。
孤独加百列
2012-04-20
打赏
举报
回复
搂住看产生@@Identity值的表identity是连续的吗?或者表是否清空后重置过,否则不太可能吧。
pyunsong
2012-04-20
打赏
举报
回复
问题是另一个表从开始就是取这个@@identity值的。。中间也没有删除过,如果要出重复也是这个@@identity产生重复值了。。
Mr_Nice
2012-04-20
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
这个正常啊,另外一个表有可能有这个值了呢?
[/Quote]
+ 你用@@identity获取的值,已经在表里有了哦。
让你望见影子的墙
2012-04-20
打赏
举报
回复
这个正常啊,另外一个表有可能有这个值了呢?
haitao
2012-04-19
打赏
举报
回复
scope_identity() 才是正道
@@identity可能取得别人插别的表后的id
MS-100 企业管理员 Office365的部署与管理视频课程
通过对本课程的学习,可以全面了解到: 最新的Office 365的整体概述,部署以及日常管理 规划Office 365的网络 规划身份验证以及最佳实现1.Cloud Only 2.Sychrnoized
Identity
3.Federated
Identity
制定向Office 365...
SCOPE_
IDENTITY
、IDENT_CURRENT 和 @@
IDENTITY
SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_
IDENTITY
、IDENT_CURRENT 和 @@
IDENTITY
,它们都返回插入到
IDENTITY
列中的
值
。
nbsp; ; IDENT_CURRENT 返回为任何
会
话和任何作用域中的特定表最后生成的标识
值
。IDENT_CURRENT 不受作用域和
会
话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何
会
话和作用域中的特定表所生成的
值
。
@@
IDENTITY
返回为当前
会
话的
SQL获取最后插入的ID
值
SCOPE_
IDENTITY
、IDENT_CURRENT 和 @@
IDENTITY
的比较
SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_
IDENTITY
、IDENT_CURRENT 和 @@
IDENTITY
,它们都返回插入到
IDENTITY
列中的
值
。nbsp; ; IDENT_CURRENT 返回为任何
会
话和任何作用域中的特定表最后生成的标识
值
。IDENT_CURRENT 不受作用域和
会
话的限制,而受限于指定的表。IDENT_CURRENT 返
SQL获取最后插入的ID
值
SCOPE_
IDENTITY
、IDENT_CURRENT 和 @@
IDENTITY
SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_
IDENTITY
、IDENT_CURRENT 和 @@
IDENTITY
,它们都返回插入到
IDENTITY
列中的
值
。nbsp; ; IDENT_CURRENT 返回为任何
会
话和任何作用域中的特定表最后生成的标识
值
。IDENT_CURRENT 不受作用域和
会
话的限制,而受限于指定的表。IDENT_CURRENT 返...
SCOPE_
IDENTITY
、IDENT_CURRENT 和 @@
IDENTITY
的比较
今天遇到关于@@
IDENTITY
的问题,担心并发操作@@
IDENTITY
取到错误
值
,google发现 使用SCOPE_
IDENTITY
函数比较保险。 也许大家对SQL Server中的 @@
IDENTITY
都不陌生,都知道它是获取数据表中最后一条插入数据的
IDENTITY
值
。 比如,表 A 中有个 ID 为自增1的字段,假设此时 ID 的
值
为100,现在如果我往表A插入一条数
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章