Sql server 2008 设置电话警报消息的SQL查询格式的可选和最佳方法

Sql server 2008 设置电话警报消息的SQL查询格式的可选和最佳方法,sql-server-2008,tsql,alert,smartphone,Sql Server 2008,Tsql,Alert,Smartphone,我正在创建一个电子邮件警报,它很可能会被发送到智能手机(电子邮件或短信),并在出现生产问题时用于唤醒人们。电子邮件通过EXEC msdb.dbo.sp_send_dbmail发送,并提供执行存储过程的@query参数 目前,该报告看起来是这样的,正如您所看到的,当事情围绕在一起,而不是以信使字体,它们看起来很可怕 格式化此文件的最佳方式是什么?用表格代替HTML电子邮件? 有什么T-SQL实用程序可以做到这一点吗?这可能是C#而不是T-SQL的工作(我也可以编写代码) 我正在考虑三个想法: 1)

我正在创建一个电子邮件警报,它很可能会被发送到智能手机(电子邮件或短信),并在出现生产问题时用于唤醒人们。电子邮件通过EXEC msdb.dbo.sp_send_dbmail发送,并提供执行存储过程的@query参数

目前,该报告看起来是这样的,正如您所看到的,当事情围绕在一起,而不是以信使字体,它们看起来很可怕

格式化此文件的最佳方式是什么?用表格代替HTML电子邮件? 有什么T-SQL实用程序可以做到这一点吗?这可能是C#而不是T-SQL的工作(我也可以编写代码)

我正在考虑三个想法:

1) 使用T-SQL将每个元素写入临时表的不同行:

Row=1
Rating=Good
Feed=ABC 
LocalDateTimeLastMsgRcvd=2012-08-22 07:04 
etc..

2) 与上面类似,但使用XML包装器

3) 与上面类似,但使用
包装器制作HTML表格


我目前正在这里查看选项c:,它可能适用于大多数智能手机电子邮件,但可能不适用于短信。有些人会将此转发到他们的短信

格式化不是存储过程或SQL的特性。可能值得考虑XML输出,可能还有XSLT

使用当前输出保留间距和换行符

我看到短信需要24小时才能发送。这种事不常发生在我身上,但确实经常发生。(也许一年一次,我不像大多数人那样发短信。)

  • 仅发送关键信息,以及
  • 使其少于160个字符
在电话里,我想我更喜欢读像你的#1这样的东西,但我想这可能取决于有多少信息是关键的。宽大的桌子——我觉得你的桌子也很宽——我很难在电话里读到

依靠人们将某些电子邮件转发到他们的短信是否有意义实际上取决于应用程序。你是这里唯一一个知道这是否可靠的人

Row=1
Rating=Good
Feed=ABC 
LocalDateTimeLastMsgRcvd=2012-08-22 07:04 
etc..