在程序中,插入一条记录后如何获得当前插入记录的SQL Server自增字段的值呢?方法如下:
select DISTINCT @@IDENTITY as iden from Table
解释:上述语句是对 SQL SERVER 的一个会话,也就是一条连接,返回该连接最后一条插入记录得到的SQL Server自增字段的值。
假设有3个程序,分别连接SQL SERVER,有三个连接。3个程序都向同一个表依顺序插入数据,得到的值分别是1、2、3,那么,只要3个程序对SQL的连接还保持着,第一个程序使用上述语句,将得到1,而不是3,第二个程序将得到2,也不是3。第三个程序得到3。
因此,用上述语句可以得到自己刚才插入记录的自增字段的值,不怕其它程序的并发插入操作。