sql server db запускается при изменении определенного поля - PullRequest
1 голос
/ 07 января 2010

есть ли в любом случае поставить условие в триггер SQL-сервера, чтобы сказать пожар при изменении поля "XYZ"?

EDIT:

Каков правильный синтаксис SQL для вставки в новое поле

Field XZY has changes from Value A to value B

Ответы [ 2 ]

2 голосов
/ 07 января 2010

вы можете иметь условный раздел в любом месте вашего оператора триггера, используя

IF UPDATE (column_name)
BEGIN
    IF (SELECT column_name FROM INSERTED) = 'B'
    BEGIN
        /* do something */
    END
END
2 голосов
/ 07 января 2010

триггер всегда срабатывает, но вы можете прервать его выполнение, используя методы UPDATE () и COLUMNS_UPDATED внутри триггера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...