-1

嘿,我有一个简单的 EmailTemplate 表,其中包含三列:

模板
名称电子邮件
主题电子邮件内容

我有一个客户想要查看所有模板,我想将它们放入一个 word 文档中,每页 1 个,按照它们上面的顺序,例如

-------------- 第 1 页 --------------

[[模板名称]]

[[电子邮件主题]]

[[电子邮件内容]]
...
...
...
[[电子邮件内容]]

- - - - - - - 第2页 - - - - - - -

[[模板名称]]

[[电子邮件主题]]

[[电子邮件内容]]
...
...
...
[[电子邮件内容]]

有谁知道从 SQL Server Management Studio 执行此操作的简单方法?

干杯抢

4

2 回答 2

1

Word 有一个可以与 csv 数据一起使用的邮件合并功能,我建议不要尝试在 sql 中构建整个东西。

于 2013-02-02T03:52:43.210 回答
0

我做了一些更多的搜索,很多代码解决方案,但在 SSMS 中没有开箱即用的东西,所以我做了更多的摆弄,这就是我为实现这一目标所做的工作:

  1. 将查询输出设置为文本
  2. 将查询 -> 查询选项 -> 文本设置为:无标题和分隔符 | (所以很容易删除)
  3. 使用制表符 CHAR(9) 和换行符 CHAR(10) 向查询添加格式,如下所示:

    SELECT '模板名称:' + CHAR(9) + CHAR(9) + 名称 + CHAR(10) + CHAR(10),'电子邮件主题:' + CHAR(9) + CHAR(9) + TemplateSubject + CHAR(10 ) + CHAR(10) + CHAR(10), '内容:' + CHAR(10) + CHAR(10), TemplateContent + CHAR(10) + CHAR(10) + CHAR(10) + CHAR(10) + ' ------------------------------------' FROM dbo.EmailTemplate

我只是将这些内容复制/粘贴到 Word 中,然后将虚线“----”转换为分页符并将其发送给客户进行审查。

于 2013-02-02T02:29:01.560 回答