powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / columns_updated()
2 сообщений из 2, страница 1 из 1
columns_updated()
    #32002603
Alexander
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому-то приходилось в триггерах использовать конструкцию if columns_updated(), подскажите как решить проблему:

Имеется таблица, содержащяя 19 полей:

field1,...,field19

Каждый раз в таблице обновляется только одна запись. В триггере на обновление необходимо отследить ситуацию, при которой изменения внесены в поле field19 и в одно или несколько других полей.

Использую следующий код:

if update(field19)
begin
if (columns_updated() | 0) != 262144
begin
<...>
end
end

При попытке внести изменения только в поле field19 существующей записи, выполняется код внутри условного оператора.


Заранее благодарен!
...
Рейтинг: 0 / 0
columns_updated()
    #32002605
VadimB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я использовал конструкцию:

if update(field19) and (update(field1) or update(field2) or ...) begin
if update(field1) begin ... end
if update(field2) begin ... end
if update(field3) begin ... end
...
end
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / columns_updated()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]