sql-server-2012 - 使用存储过程更新复选框时仅发送一次电子邮件
问题描述
我有一个存储过程,当对表单进行更新时,它会通过电子邮件通知收件人。单击表单上的复选框时,我想将其发送到某个部门。这工作正常。问题是当那个部门完成他们的任务时,他们会选中一个不同的复选框来通知下一个部门,依此类推。问题是记录正在更新,第一个复选框仍然被选中,它向第一个部门发送了两次电子邮件。有没有办法我只能给每个部门发一次电子邮件?下面是我在存储过程中使用的逻辑。
IF @HRApproval = 1
BEGIN
DECLARE @EmailAdd NVARCHAR(100);
DECLARE @Body NVARCHAR(2000) = '';
DECLARE @Subject NVARCHAR(250) = '';
SET @Body = @Body + '<p>New Employee Request Form has been approved'
SET @Body = @Body + '<br /><p><a href="titleofwebpage.aspx?nhId=' + CAST(@IDNumber AS NVARCHAR(255)) + '">Link to NER</a></p>';
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'MainProfile',
@recipients = 'emailaddress',
@from_address = 'emailaddress',
@subject = @Subject,
@body_format = 'HTML',
@body = @Body;
END
解决方案
推荐阅读
- mongodb - 如何使用父引用填充猫鼬中的一对多关系?
- python - Selenium Webdriver Python - 如何将我的mac中的照片拖放到网络照片上传界面?
- postgresql - 用 CSV 和 UTF-8 编码文件填充 postgresql 表
- java - 如何使用 Jsonb 将 JSON 中的数值数组解析为 Java 对象
- java - Druid Kafka 索引服务消耗 avro 架构错误(AvroTypeException:字段默认值无效)
- sql-server - 无法从另一台计算机连接到 SQL Server 数据库
- app-store - 修复应用商店中广播应用的问题文件证据
- performance - Wildfly-9.01 和 apache 上的 502 错误网关
- mongodb - Mongo FindByIdsAndName
- java - 如何理解agrument返回变量