获取身份值

时间:2014-04-04 09:00:42

标签: sql sql-server-2012

我有以下情况。

BEGIN TRAN
INSERT INTO test1(val) SELECT 1

INSERT INTO test2(val) SELECT 2

我如何获得test1身份值?考虑读提交的快照是数据库隔离级别,因此在打开事务时允许从另一个会话插入这些表。

1 个答案:

答案 0 :(得分:1)

使用SCOPE_IDENTITY (Transact-SQL)

BEGIN TRAN

INSERT INTO test1(val) SELECT 1
SELECT SCOPE_IDENTITY()

INSERT INTO test2(val) SELECT 2