【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
情けない・・・