1

SO 私は SQLite から SQL サーバーを初めて使用し、New|Old キーワードの使用に慣れています。新しく作成された行を参照する値を使用する人もいinsertedますが、これは更新ではなく挿入にのみ適用されます。Newこのクエリで使用するようなものを取得するにはどうすればよいですか?

create trigger ports_country_id_in_check
on [SISTEMA].Puerto
after insert, update
AS
BEGIN
  update [SISTEMA].Puerto
  set country_id = (select secuencia from [SISTEMA].Pais where codigo = New.pais_asociado)
  where [SISTEMA].Puerto.secuencia = New.secuencia
end
4

2 に答える 2

3

挿入も更新にも適用されます。更新された 1 つの行は、削除された行と挿入された行として表示されます。そのため、過去と現在の両方を確認できます。

于 2013-03-05T16:14:39.473 に答える