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的。
@@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的。
解决方案 »
- Adodc1.ConnectionString = Con.ConnectionString为何出错
- 关于约束的问题
- 如何用最简单的办法将sqlserver中的某个表的表结构连同表里面的数据保存起来存储到其他数据库中?
- SQL 查询问题,情况比较复杂,求支持
- 有谁用过Microsoft SQL Desktop Engine吗?如果我的机器只安装该引擎,如果命令行启动服务器呢?有没有高手知道?
- 在SQL Server视图里不能用DECLARE语句吗?
- 怎么用标准sql语句实现外连接
- 请教:Sql server的log存储机制
- 数据库内容
- 对于SQL Server 6.5的数据库文件*.dat,怎样在SQL Server 7.0中转换成新的DATABASE?请告诉我具体步骤。
- 遍历游标后左右半角空格自动被trim的问题
- 关于SQL列行转换或则添加行
//在一个事务里
BEGIN TRAN
INSERT INTO C()VALUE();
INSERT INTO T(cID) VALUE(SCOPE_IDENTITY());
COMMIT TRAN