Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как в триггере разрешить обновлять только одно поле?  [new]
temp-for-testing
Member

Откуда:
Сообщений: 384
Добрый день!

Нужно в триггере на UPDATE разрешать обновлять только одно поле.. Каким образом в триггере можно узнать, что происходит попытка обновить не это определенное поле? Интересует более универсальный и элегантный метод, а не перечисление Update(Some_Field)
19 авг 09, 11:07    [7555068]     Ответить | Цитировать Сообщить модератору
 Re: как в триггере разрешить обновлять только одно поле?  [new]
temp-for-testing
Member

Откуда:
Сообщений: 384
все, понял.. тему можно закрыть.. триггер instead of
19 авг 09, 11:13    [7555104]     Ответить | Цитировать Сообщить модератору
 Re: как в триггере разрешить обновлять только одно поле?  [new]
Glory
Member

Откуда:
Сообщений: 104760
COLUMNS_UPDATED()

Returns a varbinary bit pattern that indicates the columns in a table or view that were inserted or updated. COLUMNS_UPDATED is used anywhere inside the body of a Transact-SQL INSERT or UPDATE trigger to test whether the trigger should execute certain actions.
19 авг 09, 11:13    [7555105]     Ответить | Цитировать Сообщить модератору
 Re: как в триггере разрешить обновлять только одно поле?  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Вот одна из многочисленных тем про COLUMNS_UPDATED() с готовыми скриптами:
CREATE TRIGGER ... COLUMNS_UPDATED()
Так что ещё и поискать имеет смысл.
19 авг 09, 13:24    [7556088]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить