将特定值插入Azure SQL表中的表列时触发代码

时间:2015-03-12 02:30:44

标签: triggers alert azure-sql-database

我正在寻找关于根据特定事件发生触发代码运行的方法的建议。

基本上我需要监视表中的所有插入,并将列值与另一个表中的参数集进行比较。

例如,当一个新记录添加到表中并且[Temperature]列大于30(这是另一个表中设置的值)时。发送提醒电子邮件以通知此情况。

1 个答案:

答案 0 :(得分:2)

您可以创建在插​​入发生后自动执行的触发器(特殊类型的存储过程)。触发器的文档位于:https://technet.microsoft.com/en-us/library/ms189799(v=sql.120).aspx

但是,您无法从SQL数据库发送电子邮件。

根据插入后需要通知的速度,可能您可以从触发器中插入另一个表并定期查询此新表(例如,使用Azure自动化中的脚本)并在外部使用电子邮件逻辑数据库。