2009-08-12 3 views

答えて

1

トリガーはどの更新でも呼び出されますが、列が新しい値を持つ場合にのみデータを処理するチェックを追加できます。

0

トリガーはDELETE、これが引き金にGEは、すべてのupdateコマンドでトリガーに関係なく、フィールドの呼び出さ変更されます

4

敬具を更新しているものの列なし母校、 Iordanを発射していないことを意味し、INSERT、UPDATE ONのみのツリーのオプションを持っています特定の列のロジックを実装するには、

IF UPDATE(mycol) 
BEGIN 
    -- logic goes here 
END 

を使用できます。

また、COLUMNS_UPDATED関数も見てください。

+0

SQL Serverのトリガーは行レベルのトリガーではなく文レベルのトリガーなので、単一のテストUPDATE(mycol)がすべての行の更新ステータスをどのように決定するのかと思いました。 UPDATEステートメントは、影響を受けたすべての行の列を更新します。これは、実際の列の値が変更されたかどうかに関係なく、UPDATEステートメントに値が割り当てられている場合、列が更新されたとみなされるためです。 –

関連する問題