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