1

特定のセルごとのトリガーを作成できますか?

またはです

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

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

4

2 に答える 2

1

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

対象の列更新された場合は、insertedおよびdeleted疑似テーブルにクエリを実行して、対象の条件が満たされた行を処理できるようにします。

于 2010-10-11T09:45:07.880 に答える
0

ティガーは、行、列、またはセルではなく、テーブルで指定されます。トリガーの本体内で、INSERTEDテーブルとDELETEDテーブルにアクセスできます。それらを結合して、更新中に変更された列を判別できます。SQL Server 2008(および以前のバージョン)で使用可能なUPDATE()関数は、列が変更されたかどうかを判断するための簡略化されたメソッドです。

于 2010-10-11T09:53:36.597 に答える