2010-11-26 31 views
0

私はSQL Server 2005を使用しており、データベースに2つのテーブルを持っています。 テーブル1のレコードをテーブル2に挿入する前にトリガーを書き込むにはどうしたらいいですか? どうすればいいですか? 私はVB.Netのためにこれが必要です。 私はすでにSqlサーバーとの接続を行っています。トリガー前にレコードを削除する

+1

これまでに書いたトリガーコードを投稿してください。人々は一般的にあなたのためのコードを書くのが好きではありません。 –

+0

ありがとう.......次回は覚えています......... –

答えて

1

にレコードを削除し、その挿入することができ、トリガを使用して、その後TBLAから削除DELETE。

したがって、INSERTが失敗した場合、DELETEはロールバックされます(適切な処理が必要です)。最初にINSERTすると、DELETEは同じになります。

つまり、INSTEAD OF(またはBEFORE)トリガーを使用してINSERTを実行できますが、独自のDELETEをトリガーに書き込む必要があります。上記のトランザクションについては、AFTER/FORトリガーを使用することができます。 Pankaj Agarwalの答えのようなもの

1

テーブルtblAとtblBが2つあるとします。 任意のレコードは、我々は、トリガーにより作成暗黙のトランザクションの一部であるため、論理的には、INSERTは、DELETEの前か後にあるかどうかは関係ありませんTBLB

create trigger t1 on tblA 
for delete 
as 
insert into tblB select * from deleted 
関連する問題