将SQL数据传递到DMAIL上的HTML电子邮件正文

时间:2018-01-19 14:48:06

标签: html sql email sp-send-dbmail

我目前正在设置一个发送自动电子邮件的存储过程。我的工作正常,但电子邮件的正文是HTML。我已经使用了旧系统中运行的HTML代码,但我遇到了一个问题。有一条线说“亲爱的先生”,例如。如何从我的SQL查询中获取结果。还要记住,会有多个收件人在多个电子邮件上发布,所以我需要循环这个过程,直到查询中的所有结果都发送了一封电子邮件。

来自旧系统的代码在HTML的片段下面选择了它;

font-size:14px;“>亲爱的[#Title] [#姓名#],

提前致谢

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的要求,您可以在此处使用SQL替换功能。

喜欢。

  Declare @SourceString nvarchar(500)
  Set @SourceString = 'Your raw html'

  Declare @Output nvarchar(500)

  Declare @Title nvarchar(500)
  Declare @Lastname nvarchar(500)

  select @Title = #Title , @Lastname=#Lastname from [Table] where #condition

  set @Output= 
  replace(replace(@SourceString,'[#Title]',@Title),'[#Lastname#]',@Lastname)

  select @Output