Триггер для оповещения об удалении и вставке - PullRequest
0 голосов
/ 17 ноября 2008

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

1 Ответ

1 голос
/ 17 ноября 2008

Вам необходимо настроить dbmail в SqlServer 2005 (если вы этого еще не сделали).
Внутри триггера просто отправьте что-то вроде:

EXEC msdb.dbo.sp_send_dbmail
@recipients=N'me@address.com',
@subject=@sbj,
@blind_copy_recipients=N'you@address.com, himtoo@address.com',
@body=@Msg ;

Очевидно, заполните переменные - вы можете извлечь их из вставленных данных. Базовая информация о триггере легко найти в BOL, мы вставляем вставку с помощью:

(select * from inserted)

затем присвойте переменным, как:

SELECT @Msg = MessageText, @Subject= Subject FROM Inserted

Где MessageText и Subject будут столбцами во вставленной строке. Просто добавьте свои собственные переменные для Location и ServerName, если хотите ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...