値を2つのテーブルに一度に挿入するにはどうすればよいですか? 成功しない場合は、両方のテーブルがロールバックされます。1つのクエリで2つのテーブルを挿入する
私はSQLサーバーを使用しており、クエリのパススルーC#コードをスローします。
値を2つのテーブルに一度に挿入するにはどうすればよいですか? 成功しない場合は、両方のテーブルがロールバックされます。1つのクエリで2つのテーブルを挿入する
私はSQLサーバーを使用しており、クエリのパススルーC#コードをスローします。
1文
insert into table1 (...) values (...); insert into table2 (...) values (...)
として2つのクエリを実行したり、2番目のINSERTを行うためのトリガを書くことができますどちらか。
はい、これは本当です。 テーブル1(...)の値(...)に挿入します。 table2(...)の値(...)に挿入してください。 これは1回のトランザクションで行う必要があります。最初の挿入が失敗した場合、2番目の挿入が失敗したため –
通常、書き出す値のすべてを取り込むストアドプロシージャを作成してから、トランザクションでラップされた一連のINSERT INTO
ステートメントを呼び出します。
さらに、テーブル構造やサンプルデータなどの情報を提供する場合は、さらにお手伝いできます。
のここでのANSを取得しますか? 'OUTPUT'句やトリガを使用しない限り、' INSERT'文は1つのテーブルにしか影響しません。 –
@H_wardakありがとう、それは私のために役立った。 – Freelancer