テーブル1にデータを挿入したい場合は、テーブル2にidAddressを挿入します。ストアドプロシージャ(データをテーブルに挿入し、生成したIDを別のテーブルに挿入)SQL Server
表1 PK-idAddress、 通り、 CP
表2 PK-idUser、 FK-idAddress、予め
おかげ。
テーブル1にデータを挿入したい場合は、テーブル2にidAddressを挿入します。ストアドプロシージャ(データをテーブルに挿入し、生成したIDを別のテーブルに挿入)SQL Server
表1 PK-idAddress、 通り、 CP
表2 PK-idUser、 FK-idAddress、予め
おかげ。
これを試してみてください:
INSERT INTO table1(STREET, CP) VALUES('THIS', 'THAT')
INSERT INTO table2(FK-IDADDRESS) VALUES(@@IDENTITY) -- OR SCOPE_IDENTITY
まあが、私はあなたのテーブル構造をし、あなたの完全なコードのか分からないから、それはそこまでちょうど仮定だ(私のコードは、私が意味する) - 基本的には、 @@IDENTITY
またはSCOPE_IDENTITY
と呼んでいます。本当に必要なものがあるかどうかについては、下のリンクを参照してください。
あり、使用できる別の方法です:
は、そして、あなたはあまりにもこれを読むことができます:
をhttp://sqlserverpedia.com/wiki/[email protected]@IDENTITY,_SCOPE_IDENTITY,_IDENT_CURRENT
*クレジットは私が(「TABLE1」)IDENT_CURRENTを好む
IDENT_CURRENT
を育てるため@JakeFeaselに行く - 時々、トリガーが他のインサートをやっても、バックグラウンドで実行されている挿入し、ひいてはすることができます@@ identityをオフにします。 –ええ、完全なSQLコードがわからないときは、私の答えを変更し、 'SCOPE_IDENTITY'と' @@ IDENTITY'の両方の情報を提供しましたが、もう一度それを修正してあなたのコメントのルート..ありがとう! – Nonym