具有列的特定数据上的sql触发器

具有列的特定数据上的sql触发器,sql,Sql,我试图在名为dbo.DHCPReport的数据库上创建一个触发器,该数据库有一个名为“returneduserclass nvarChar(128)”的列。我想让触发器在returneduserclass列填充以下“NACDeny”时发送电子邮件。 我的触发条件如下,目前所有这一切都是电子邮件时,任何“插入”发生 在[ReportStore].[dbo].[DHCPReport]上创建触发器[dbo].[email_IT8] 更新 作为 声明@returneduserclass nvarChar

我试图在名为dbo.DHCPReport的数据库上创建一个触发器,该数据库有一个名为“returneduserclass nvarChar(128)”的列。我想让触发器在returneduserclass列填充以下“NACDeny”时发送电子邮件。 我的触发条件如下,目前所有这一切都是电子邮件时,任何“插入”发生

在[ReportStore].[dbo].[DHCPReport]上创建触发器[dbo].[email_IT8] 更新 作为 声明@returneduserclass nvarChar(128) 如果更新(returneduserclass) 选择@returneduserclass='nacdeny'


我哪里出错了?

首先,您是在插入记录时还是在更新记录时发送此电子邮件?它们是两种不同的东西

如果在插入之后,您可以捕获新行并像查询任何变量一样进行查询:

引用新的作为N
如果N.Returneduserclass='nacdeny',则
做事
如果结束

SQL触发器对我来说是非常非常新的,所以如果我有任何术语错误,请道歉!插入数据时,我正在查找数据。如果在这种情况下,触发器中的about执行“引用NEW AS N 如果N.Returneduserclass='nacdeny'' 插入

现有的任何sql触发器是否正确?我确实用insert替换了第一个“更新”,只是为了关闭触发器进行测试等。另外,第二个“更新”应该是“插入”吗?如果我试着这样做,结果会出错

多谢各位