0

私はテーブルをTable1と言っただけで、Table2での挿入をトリガーしたので、Table1からのデータはTable2に挿入されます。
問題は、Table1 のデータが変更されるたびに、前のトリガーからの Table2 のデータも変更されることです。
以前のトリガーから既に存在し、変更されていないデータが必要です。

解決策はありますか?

これが私のコードです:

create trigger trig_change on Table1
for insert
begin
    insert into Table2
    select * from table1
end
4

1 に答える 1

2

このコードは、tab2 に重複した値を挿入する必要があると確信しています。挿入イベントが tab1 全体のデータで発生し、tab1 から新しく挿入された行が tab2 に挿入されるたびに、tab2 に以前に挿入されたデータは同じままです (変更中に変更されません)。 tab1 )。したがって、コード内でいくつかの変更を加える必要があります。pls はデフォルト テーブル (挿入) を使用します。これが変更されたコードです。これが役立つことを願っています:

 create trigger trig_change on Table1
for insert
begin
    insert into Table2
    select a.* from table1 a,inserted i
    where a.col1=i.col1

end
于 2013-02-19T07:53:52.090 に答える