2014-04-04 161 views
-1

我有以下情況。獲取標識值

BEGIN TRAN 
INSERT INTO test1(val) SELECT 1 

INSERT INTO test2(val) SELECT 2 

如何獲得test1標識值?考慮讀取已提交的快照是數據庫隔離級別,因此在打開事務時允許從另一個會話插入到這些表中。

+0

您可以通過 「test1的身份價值」 是什麼意思? –

+0

@HamletHakobyan我在test1表中有標識列,想要得到它的值後行受影響 – tungi

回答

1

使用SCOPE_IDENTITY (Transact-SQL)

BEGIN TRAN 

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

INSERT INTO test2(val) SELECT 2 
+0

問題是,我想獲得標識值後,插入語句將performe – tungi

+0

@tungi這是一個問題。只需要做最後一個'scope_identity()'。 –

+0

對不起,我在帖子中出錯,第二次插入是在另一張表 – tungi