@@identity也会有产生重复值,是bug?
在向一个表插入数据后得到@@identity 然后把这个值插入别一个表作为主健,居然报错。 报标识符重复。。我晕了。。@@identity也会重复吗?
------解决方案--------------------scope_identity() 才是正道
@@identity可能取得别人插别的表后的id
------解决方案--------------------这个正常啊,另外一个表有可能有这个值了呢?
------解决方案--------------------
------解决方案--------------------搂住看产生@@Identity值的表identity是连续的吗?或者表是否清空后重置过,否则不太可能吧。
------解决方案--------------------这个你可以另外加个东西来组合识别下应该是可以的。
------解决方案--------------------一个是全局变量,一个是特定表域里的。
------解决方案--------------------楼主是如何取得@@identity,有没有可能是取错了?
------解决方案--------------------@@identity和scope_identity() 都不行。
@@identity全局的就不用说了。
scope_identity() 也不可靠。比如说你用insert插入一个有标志列的表,而恰好此表又有触发器,同时插入了另一个有标志列的表,就可能会返回触发器中插入表的ID。
还是用output可靠。