预警邮件内容发布问题

问题点:已知djsj字段一样,每次传三条数据,会分三次邮件发送这三条内容,现希望发送一次邮件,邮件内容是这三条数据。

想实现下面的效果,一次邮件内容如下:

屏幕截图 2021-02-23 095523.png

屏幕截图 2021-02-23 095523.png

屏幕截图 2021-02-23 095523.png

chenxf3 发布于 2021-2-23 09:56 (编辑于 2021-2-23 11:35)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-2-23 10:45(编辑于 2021-9-1 17:15)

如果你的触发器是同一张表触发的,可以把三个邮件内容放到同一个模版里,分别做3个数据集一起发送邮件。

如果不是同一个操作触发的,那就没办法了

-------------------------------------------

如果需要发送的信息是每次新上传的内容,只需要做一个模版,用sql查出最新上传的内容,用定时调度发送邮件就行。

可以通过上传时间,比如发送当天上传内容,或者通过上传状态,比如新上传的状态值为1,模版里使用存储过程,先查出所有状态为1的返回,然后执行update修改状态

  • chenxf3 chenxf3(提问者) 我想着创建一张临时表存数据,当临时表数据为3的倍数时触发发邮件的存储过程,结果失败了
    2021-02-23 11:47 
  • chenxf3 chenxf3(提问者) 这是几步关键代码 insert into #Tmp select xh,djsj,cscx,cxbg,dytz,syfw,tzbg,bgyy,bgnr,drsj,qrr from inserted declare @num nvarchar(20) select @num= COUNT(djsj)%3 from #Tmp SET @content= CAST((select xh as td,\'\', djsj as td,\'\', cscx as td,\'\', cxbg as td,\'\', dytz as td,\'\', syfw as td,\'\', tzbg as td,\'\', bgyy as td,\'\', bgnr as td,\'\', drsj as td,\'\', qrr as td,\'\' from #Tmp FOR XML PATH(\'tr\') , TYPE ) AS NVARCHAR(MAX)) if @num = 0 begin exec sp_sent_facEmail @MenuString,@fac,@content,@title end
    2021-02-23 11:49 
  • 烟尘 烟尘 回复 chenxf3(提问者) 尝试建一个常规表,插入触发,当表内条数=3的时候调用存储过程,然后删除表数据。按这个思路试一下
    2021-02-23 11:57 
  • chenxf3 chenxf3(提问者) 你说的把三个邮件内容放到同一个模板里什么意思
    2021-02-23 13:21 
  • 烟尘 烟尘 回复 chenxf3(提问者) 我以为是3个不同的预警内容,现在知道了是需要等到3条才预警一次
    2021-02-23 13:30 
  • 2关注人数
  • 571浏览人数
  • 最后回答于:2021-9-1 17:15
    请选择关闭问题的原因
    确定 取消
    返回顶部