SCOPE_IDENTITY()
@@IDENTITY
IDENT_CURRENT(TABLE)sqlserver2005获取自增ID是否就这三个方法呢?我现在有两个表(Table C,Table T),c.cID是自增主键,C.cID就是T.cID现在往两个表里插记录,先插入C表再插入T表
//整个过程在一个存储过程中
CREATE PROC aaa
//在一个事务里
BEGIN TRAN
INSERT INTO C()VALUE();
INSERT INTO T(cID) VALUE( 这个地方选用那个得到C.cID的方法呢 );
COMMIT TRAN
如果是存在并发操作的可能,那选用那个得到C表的自增ID好呢?担心的是甲乙两个人同时插入,甲乙插入C表后,再插T表时,乙得到的却是甲的C.cID。这是我所不希望。乙应该得到乙的C.cID的。