2013-12-20 2 views
0

Возможно ли, что триггер вставки не запускается, пока значения вставлены в таблицу? Кто-нибудь испытал это?Триггер SQL Server не работает при вставке значений

+1

** NOPE ** - триггеры ** будут запущены ** - возможно, ваш код не может обрабатывать несколько строк в 'Inserted', но триггер ** будет запущен ** - искать проблему в ** ваш код ** - не в механизм запуска SQL Server ... –

+0

Я бы не сказал .. «это невозможно», но ваш код определенно больше (гораздо больше), вероятно, виновником. –

ответ

2

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

Или триггер может быть отключен. Или может быть оператор Return в первой строке триггера. Я видел, как люди это делают, чтобы отключить триггер.

Также, если вы вставляете несколько строк в таблицу, вам нужно убедиться, что ваш триггер создан правильно, чтобы справиться с этим. Обработка нескольких вставок может быть немного сложнее, чем обработка одной вставки, и неожиданные результаты могут возникнуть, если вы не знаете об этой разнице.

Смежные вопросы