関連するテーブルに挿入する方法を見てから何年も経ちました。私はいつもストアドプロシージャを書くことでそれをやったことがありますが、過去8年ほどで、よりよい方法があるかどうかを確かめようとはしませんでした。私はおそらく結合された挿入物の方が良い方法があるのだろうかと思っていた。関連テーブルに一度に挿入する方が良いですか?
だから私はこれらの2つのテーブルを持っていると言う。
[ユーザー]
UserID (Identity, Primary Key)
Name
UserExtendedPropertyID (Foreign Key, Indexed)
[UserExtendedProperty]
UserExtendedPropertyID (Identity, Primary Key)
Address
Phone
は、私は、新しいユーザーを挿入したかったと言います。私は伝統的のような何かをするだろう、ストアドプロシージャを記述します。私が参加し、インサートをやらせるだろう1つのクエリがなければならないよう
insert into UserExtendedPropertyID (Address, Phone) values('123 Fake St.', '867-5309')
set @myidentity = select @@identity
insert into Users (Name, UserExtendedPoerpertyID) values('John Doe', @myidentity)
は常に感じたが、私はそのようなことを発見したことはありません。
残念ながら、レコードがテーブル2に挿入される準備ができたら、外部キー制約に基づいて、テーブル1の項目に対応する値を持たなければならない。 –