我有以下情况。
BEGIN TRAN
INSERT INTO test1(val) SELECT 1
INSERT INTO test2(val) SELECT 2
我如何获得test1身份值?考虑读提交的快照是数据库隔离级别,因此在打开事务时允许从另一个会话插入这些表。
答案 0 :(得分:1)
使用SCOPE_IDENTITY (Transact-SQL)
BEGIN TRAN
INSERT INTO test1(val) SELECT 1
SELECT SCOPE_IDENTITY()
INSERT INTO test2(val) SELECT 2