Я хочу создать триггер вместо использования внешнего ключа.
Всем Привет,
У меня есть 4 таблицы Table1, Table2, Table3, Table4. Всякий раз, когда данные вставляются в таблицу 1, они также вставляются в таблицу 4. Аналогично, когда данные вставляются в таблицу 2, а данные таблицы 3 также вставляются в таблицу 4. таким образом, мы не можем создать внешний ключ на Table4.
поэтому, пожалуйста, скажите мне, как создать триггер на Table1, Table2 и Table3, чтобы сохранить строки, чтобы удалить его. если он существует в таблице 4.
Заранее спасибо.
Что я уже пробовал:
Создать триггер trgDeleteDebitVoucher на TblDebitVoucher для удаления
Как
Если существует (SELECT * FROM TblStatement Where ProjectNo In (Select NoteNo From TblDebitVoucher))
НАЧАТЬ
RAISERROR ('этот ваучер используется в таблице операторов, поэтому его нельзя удалить.', 16, 1);
инструкция ROLLBACK Transaction;
КОНЕЦ;
Tomas Takac
Я не понимаю, почему вы не можете создать внешний ключ, не могли бы Вы уточнить?
Peter Leow
Возможный. Например, значение внешнего ключа, существующее в таблице 1, не может быть вставлено в таблицу 4, если оно также не существует в других таблицах.