【SSRS】データドリブンサブスクリプションのメール件名と本文

やっぱり、3日坊主になってた・・・(笑)

久々にはまったので備忘録的にメモ・

SSRSのただのサブスクリプションだと、件名と本文は
固定文を設定することになる。
(@ExecutionTime と @ReportName は自動置換してくれる)
そして、本文に複数の行数を登録することができる。
(入力欄がTEXTAREAになっている)

しかしデータドリブンサブスクリプションでは、
本文の冒頭であて先の人の名前など「メールごとに文面を変える」のが
普通だ。
このような場合にどうするかというと、
SQLで本文の内容をひとつの項目として作成し、サブスクリプション
設定では、本文(コメント)を”データベースから値を取得”に変えて、
本文項目の内容を使用する。

データ取得のイメージは

SELECT
社員コード
,メールアドレス
,社員名+ N'様'+
N'今週のXXXXをご報告いたします。'+
N'ご対応のほどをよろしくお願いします。'+
AS 本文
FROM 社員テーブル

てな感じ。


ところが・・・ここからが嵌ったところ。
このままでは、文字列が連結されて1行になってしまう。
改行はどうやって入れればいいのか?

普通にSQLで改行を入れるため NCHAR(13)+NCHAR(10) を入れても
OUTLOOKでは、無視されていた(というかメールデータで既に削除されていた)

で、答え・・・<BR>を文字として入れる

SELECT
社員コード
,メールアドレス
,社員名+ N'様<BR>'+
N'今週のXXXXをご報告いたします。<BR>'+
N'ご対応のほどをよろしくお願いします。<BR>'+
AS 本文
FROM 社員テーブル

でOKだった。
というか、このメール、「HTMLメール」として送られている。
気づくまで時間が掛かったorz

情けない・・・