|
interstellar 发表于 2014-6-16 08:26 ![]()
首先你在查询分析器里跑出来要能对,说白了就是ping一段html语句来,然后作为邮件的body。主要就是用语句 ... - exec msdb..sp_send_dbmail
- @profile_name= 'admin',
- @recipients = 'admin@XXX.com',
- @subject = '查询结果',
- @append_query_error = 1,
- --@attach_query_result_as_file = 1,
- --@query_attachment_filename = 'a.txt',
- --@body = '仓库明细。',
- @body_format = 'html',
- @query =
- '
- DECLARE @tableHTML NVARCHAR(MAX) ;
- --for xml auto,XMLDATA
- --FOR XML raw
- --for browse
- SET @tableHTML =
- N''<H1>仓库表</H1>'' +
- N''<table border="1">'' +
- N''<tr><th>CODE</th>'' +
- CAST ( (
- select a.fname,a.fnumber,a.fitemid
- from AIS20140320.dbo.t_stock a
- FOR XML auto,PATH(''tr''),
- TYPE ) AS NVARCHAR(MAX) ) +
- N''</table>'' ;
- select @tableHTML
- '
复制代码 以上代码,改得应该有问题,邮件的结果不是以表格显示,而且只有部分记录能取到,结果出下图
请帮忙看下怎么处理?谢谢!
|
|