2016-01-12 3 views
0

Используя SQL Server 2012, я разработал систему, которая использует 2 таблицы и 2 триггера. Каждая таблица имеет 1 триггер.Вложенные триггеры в SQL Server

Триггеры пожара ПОСЛЕ ВСТАВКИ.

Столы и B, Триггеры и б

Когда запись вставляется в таблицу , триггер вставляет запись в таблице B.

Когда запись вставляется в таблицу B, спускового б посылает мне по электронной почте.

Проблема заключается в том, что триггер б работает только тогда, когда я вручную вставлять записи в таблицу B. Когда триггер a делает вставку, Trigger b не срабатывает.

У меня есть упрощенный триггер b для обновления третьего тестового стола. триггер b все еще не срабатывает, когда триггер a делает вставку, поэтому кажется, что функция электронной почты виновата.

+3

когда делает Trigger огонь? ПОСЛЕ ВСТАВКИ ИЛИ ВМЕСТО ВСТАВКИ? AFTER Триггеры будут только каскадироваться, если для конфигурации сервера «вложенные триггеры» установлено значение 1 – CPMunich

+0

триггерные огни ПОСЛЕ ВСТАВКИ на ТАБЛИЦЕ a. Я обновлю вопрос. – GRY

ответ

2

Вы должны установить вложенные триггеры 1

USE AdventureWorks2012 ; 
GO 
EXEC sp_configure 'show advanced options', 1; 
GO 
RECONFIGURE ; 
GO 
EXEC sp_configure 'nested triggers', 1 ; 
GO 
RECONFIGURE; 
GO