2011-12-07 27 views

答えて

2

これを試してみてください:

INSERT INTO table1(STREET, CP) VALUES('THIS', 'THAT') 
INSERT INTO table2(FK-IDADDRESS) VALUES(@@IDENTITY) -- OR SCOPE_IDENTITY 

まあが、私はあなたのテーブル構造をし、あなたの完全なコードのか分からないから、それはそこまでちょうど仮定だ(私のコードは、私が意味する) - 基本的には、 @@IDENTITYまたはSCOPE_IDENTITYと呼んでいます。本当に必要なものがあるかどうかについては、下のリンクを参照してください。

SCOPE_IDENTITY

@@IDENTITY

DIFFERENCE BETWEEN...

あり、使用できる別の方法です:

IDENT_CURRENT

は、そして、あなたはあまりにもこれを読むことができます:

http://sqlserverpedia.com/wiki/[email protected]@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT

*クレジットは私が(「TABLE1」)IDENT_CURRENTを好む

+1

IDENT_CURRENTを育てるため@JakeFeaselに行く - 時々、トリガーが他のインサートをやっても、バックグラウンドで実行されている挿入し、ひいてはすることができます@@ identityをオフにします。 –

+0

ええ、完全なSQLコードがわからないときは、私の答えを変更し、 'SCOPE_IDENTITY'と' @@ IDENTITY'の両方の情報を提供しましたが、もう一度それを修正してあなたのコメントのルート..ありがとう! – Nonym

関連する問題