发送带有格式正确的查询结果的 dbmail

Sending dbmail with a query result with an okay format

我正在尝试用我的查询结果创建一封自动邮件,但格式乱七八糟,几乎无法理解。查询 returns 10 列,大约 10 行。有没有什么好办法可以方便的格式化好呢?不管是附件还是邮件正文(也许是.txt文件?)。

EXEC msdb.dbo.sp_send_dbmail 
@profile_name='Notification', 
@recipients='test@test.com', 
@subject='Updated', 
@body = 'Hi this is an automated mail', 
@query = 'SELECT * FROM [TestDB].[dbo].[TestTable]',
@attach_query_result_as_file = 0

谢谢!

Br 安德烈亚斯

如您所见here,您可以在调用sp_send_dbmail 之前以HTML 样式格式化您的正文。在那种情况下,您不传递 @query 参数,而是添加 @body_format='HTML'.