質問

特定のセルワイズトリガーを作成できますか?

またはそうです

IF UPDATE(COLUMN) WHERE OTHER_COLUMN LIKE 'JT'

SQL Server 2008に相当する存在?

編集 2回目の回答を取得した後---

IF not UPDATE(CurrentNo) --// Wanted to do like this : where series ='JT'
    return

IF not EXISTS(SELECT 'True'
              FROM Inserted i
              JOIN Deleted d ON i.Series = d.Series
              WHERE i.Series = 'JT' AND d.Series = 'JT')
    return

大丈夫そうです!コメントしてください。

役に立ちましたか?

解決

いいえ。これを宣言的に行う方法はありません。一般的な更新トリガーを作成し、すぐに戻るためにロジックを入力する必要があります IF NOT UPDATE (column)

関心のある列の場合 だった 更新してから、照会します inserteddeleted あなたがあなたの関心のある状態が満たされた場所で行を処理できるようにするための擬似テーブル。

他のヒント

ティガーは、行、柱、またはセルではなく、テーブルで指定されています。トリガーの本体の内部では、挿入されたテーブルと削除されたテーブルにアクセスできます。それらを一緒に結合して、更新中にどのカラムが変更されたかをデコリミン化できます。 アップデート() SQL Server 2008(および以前のバージョン)で利用可能な関数は、列が変更されたかどうかを判断するための速記方法です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top