2
複数のテーブルから複数の列を選択することができます。結合を使用して複数の表の複数の列を更新することは可能ですか?複数のテーブルを内部結合で更新する
複数のテーブルから複数の列を選択することができます。結合を使用して複数の表の複数の列を更新することは可能ですか?複数のテーブルを内部結合で更新する
いいえ。
UPDATE
またはINSERT
は、一度に1つのテーブルにしか作成できません。基本となるテーブルの上に
BEGIN TRY
BEGIN TRAN
UPDATE Table1
SET Col1=Value1
UPDATE Table2
SET Col2=Value2
COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT>0 ROLLBACK
<error message reporting here>
END CATCH
ない可能性を、あなたはトリガを使用しない限り
:あなたが倍数を行う必要がある場合は、あなたがが、それらはすべてが合格か、一緒に失敗を確認するトランザクションでそれらを囲むことができます
また、何らかのエラー処理が必要です。そうでなければ、最初の更新にエラーがあり、それが報告されてから2番目の更新を実行してトランザクションをコミットします。 –
@Damien - 私はちょうどそれを追加しませんでした。私は一瞬のうちにそこにいくつか投げ捨てます。 – JNK
(最初の2行のコードをコードブロックに移動するために編集してください) –