2012-02-14 37 views
1

値を2つのテーブルに一度に挿入するにはどうすればよいですか? 成功しない場合は、両方のテーブルがロールバックされます。1つのクエリで2つのテーブルを挿入する

私はSQLサーバーを使用しており、クエリのパススルーC#コードをスローします。

+1

のここでのANSを取得しますか? 'OUTPUT'句やトリガを使用しない限り、' INSERT'文は1つのテーブルにしか影響しません。 –

+0

@H_wardakありがとう、それは私のために役立った。 – Freelancer

答えて

4

1文

insert into table1 (...) values (...); insert into table2 (...) values (...) 

として2つのクエリを実行したり、2番目のINSERTを行うためのトリガを書くことができますどちらか。

+0

はい、これは本当です。 テーブル1(...)の値(...)に挿入します。 table2(...)の値(...)に挿入してください。 これは1回のトランザクションで行う必要があります。最初の挿入が失敗した場合、2番目の挿入が失敗したため –

4

通常、書き出す値のすべてを取り込むストアドプロシージャを作成してから、トランザクションでラップされた一連のINSERT INTOステートメントを呼び出します。

さらに、テーブル構造やサンプルデータなどの情報を提供する場合は、さらにお手伝いできます。

関連する問題