SQL 2000 - Enterprise Manager и триггеры - PullRequest
1 голос
/ 16 августа 2010

Мы используем SQL 2000 Enterprise Edition.

Мы заметили, что триггеры не выполняются при изменении данных с помощью Enterprise Manager.То есть мы выполняем запрос «Выбор» и редактируем результаты непосредственно в таблице результатов сетки.Триггер действителен, поскольку он выполняется должным образом, если мы запускаем запрос на обновление.

Мне просто интересно, является ли это ожидаемым поведением.Как Enterprise Manager обновляет данные без выполнения триггеров?

большое спасибо.

Ответы [ 2 ]

1 голос
/ 16 августа 2010

Я только что проверил этот сценарий на базе данных SQL 2000, и он работал нормально для меня.Вы уверены, что сохраняете изменения, как описано здесь ?

Сохраните изменения, перейдя в другую строку в сетке.

Примечание: Query Designer или View Designer не сохраняет ваши изменения автоматически, если вы переключаетесь на другую панель.Если вы редактируете текущий запрос (например, внося изменения в панель сетки), панель результатов становится недоступной.Однако он все еще активен, и вы все еще можете редактировать и сохранять строку, над которой вы работали.

0 голосов
/ 16 августа 2010

Во-первых, вам никогда не следует вносить изменения в данные при использовании Enterprise Manager. Вы можете создать ужасные проблемы таким образом. Если таблица большая, она может пойти на совершенно глупую длину (например, создать новую таблицу и заполнить ее, а не обновлять запись), чтобы получить данные. Никогда не вносите никаких изменений данных, кроме как с помощью скрипта.

...