私は、おそらくスマートフォン (電子メールまたは SMS) にルーティングされ、生産上の問題が発生したときに人々を目覚めさせるために使用される電子メール アラートを作成しています。電子メールは、EXEC msdb.dbo.sp_send_dbmail で送信され、ストアド プロシージャを実行する @query パラメータを提供します。
現在、レポートは次のようになっています。ご覧のように、Courier フォントではないものが丸まって表示されると、見栄えが悪くなります。
これをフォーマットする最良の方法は何ですか? 代わりにテーブル付きの HTML メール? それを行うための T-SQL ユーティリティはありますか? これはおそらく、T-SQL ではなく C# の仕事でしょうか (どちらでもコーディングできます)。
> Rating Airline Feed LocalDateTimeLastMsgRcvd > AlertMinutes CountMessageInLastHour AvgCountPerSameHour > ---------- ---------- ---------------- ------------------------ ------------ ---------------------- ------------------- GOOD ABC Feed1 2012-08-22 07:15 10 > 420 351 BAD ABC ABC-Feed2 > 2012-08-22 07:04 10 48 > 56 GOOD ABC ABC-Feed3 2012-08-22 06:40 > 75 1 1 GOOD DEF > DEF 2012-08-22 07:15 10 > 597 858
次の3つの案を考えています。
1) T-SQL を使用して、各要素を一時テーブルの異なる行に書き込みます。
Row=1
Rating=Good
Feed=ABC
LocalDateTimeLastMsgRcvd=2012-08-22 07:04
etc..
.
2) 上記と同様ですが、XML ラッパーを使用します
3) 上記と同様ですが、<TR><TD>
ラッパーを使用して HTML テーブルを作成します。
私は現在、オプション c をここで検討しています: http://msdn.microsoft.com/en-us/library/ms190307.aspx、おそらくほとんどのスマートフォンの電子メールで機能しますが、おそらく SMS では機能しません。これを SMS に転送する人もいます。