sql server 2005:使用@@ identity是否安全?

Mad*_*hik 3 sql-server identity unsafe

我有一个程序,我在员工table.nad中使用@@ identity来插入记录?当这个过程将通过在同一时间超过一个用户调用,可以有它返回在同一time.because有通过系统的身份没有锁插入一些其他员工的身份可能性?

- 代码 - 将empid列
插入到员工(名称)值('sahil'); return @@ identity

参考sql server 2005:使用@@ identity是否安全? 锁定身份问题

Bob*_*toe 8

您应该使用SCOPE_IDENTITY()代替.但是,@@ IDENTITY是指当前连接,因此其他用户不会对您产生影响,但还有其他问题需要考虑.

更多信息在这里.