同じインスタンスの下に2つのデータベースDB1、DB2があるとします。私はDB1のSPにコードを次している別のデータベースでID IDを取得する方法は?
tab1(id1, ...): --id1 is identity column in DB1
tab2(id2,...) : --id2 is identity column in DB2
:よう は、私は、各データベースで2つのテーブルを持っている
use DB1
declare @id2 int;
insert into tab1(...) values (...);
insert into DB2.dbo.tab2(...) values (...);
set @id2 = SCOPE_IDENTITY();
が、私はID2の正しい値を得ることができない、それがnullです。 この問題を解決する方法は?
このようなものがありますか?http://stackoverflow.com/questions/4537560/get-identity-from-another-serverlinked-server – Praveen
GUIDを使用して、IDをどのようにするかをDBに伝えます。 –
あなたは '@ id2'を' DB2.dbo.tab2'の最後に挿入されたアイデンティティに設定します。実際には何が問題なのですか? – wqw