2011-07-12 20 views

答えて

6

いいえ。

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 
+0

また、何らかのエラー処理が必要です。そうでなければ、最初の更新にエラーがあり、それが報告されてから2番目の更新を実行してトランザクションをコミットします。 –

+0

@Damien - 私はちょうどそれを追加しませんでした。私は一瞬のうちにそこにいくつか投げ捨てます。 – JNK

+0

(最初の2行のコードをコードブロックに移動するために編集してください) –

1

ない可能性を、あなたはトリガを使用しない限り

あなたが倍数を行う必要がある場合は、あなたがが、それらはすべてが合格か、一緒に失敗を確認するトランザクションでそれらを囲むことができます

関連する問題