目前,我已经测试了这个触发器,它会在表中的每个插入项上发送一封电子邮件。
CREATE TRIGGER dr_insert ON data_record
AFTER INSERT
AS
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'TEST',
@recipients = 'azfarkashif@hotmail.com',
@body = 'New data uploaded',
@subject = 'TriggerTest';
GO
如何自定义此触发器,使其考虑从新插入的行中的列,比较它(例如temp > 70 x\ temp <40),如果条件匹配,则发送邮件给我?
发布于 2015-10-08 10:20:16
您需要使用插入表。它在SQL中也被称为魔术表。
CREATE TRIGGER dr_insert ON data_record
AFTER INSERT
AS
BEGIN
DECLARE @temp INT
SET @temp = (SELECT column FROM inserted)
IF @temp > 70 || @temp <40
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'TEST',
@recipients = 'azfarkashif@hotmail.com',
@body = 'New data uploaded',
@subject = 'TriggerTest';
END
END
GO
https://stackoverflow.com/questions/33012829
复制相似问题