我有一个程序,我在员工表中插入记录。nad 使用@@identity 获取 empid ?当这个过程将被多个用户同时调用时,它可能会返回同时插入的其他员工的身份。因为系统没有锁定身份?
- 代码
--identity on for empid 列
插入员工(姓名)值('sahil');
返回@@身份
引用 sql server 2005:is it safe to use @@identity?
锁定身份问题
最佳答案
您应该使用 SCOPE_IDENTITY() 代替。但是,@@IDENTITY 指的是当前连接,因此其他用户不会影响您,但还有其他问题需要考虑。
更多信息 here .
关于sql-server - SQL Server 2005 :is it safe to use @@identity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/882460/