SQL发邮件(带查询结果为附件),邮件发送成功,附件乱码,有什么解决办法?

Queena_Qiu 2017-07-12 03:13:44
sql语句如下:
USE msdb
GO
Exec msdb.dbo.sp_send_dbmail
@profile_name='db_mail', --发送邮件的配置文件的名称
@recipients='abc@qq.com', --收件人
@query='select DeviceID,数据接收时间,设备上报时间,设备通信状态,A相电压,B相电压,C相电压,A相电流,B相电流 ,C相电流,零序电流,总功率因数,A相功率因数,B相功率因数,C相功率因数,总视在功率 from JstDisDb.dbo.日统计数据表 where DeviceID<1001011005 and 设备上报时间>"2017-05-03 00:00:00" order by DeviceID,设备上报时间 desc',
@subject='数据情况', --邮件主题
@body='查询结果,详见附件', --邮件正文
@attach_query_result_as_file =1,--查询结果以附件形式发送
@query_attachment_filename ='数据情况.xls' --邮件附件名称
GO

附件打开如下:
...全文
588 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pb90001 2017-11-27
  • 打赏
  • 举报
回复
想简单话可以试一下第三方软件。我用的EasySQLMAIL。
小吵 2017-09-02
  • 打赏
  • 举报
回复
我也正在弄这一类东西,查了一下好像用xml格式发会更好,但是看起来挺复杂。
Queena_Qiu 2017-07-12
  • 打赏
  • 举报
回复
但我是要发送Excel文件,数据太多不适合直接发送html格式,还有没有其他的解决办法?
二月十六 2017-07-12
  • 打赏
  • 举报
回复
这不是乱码,是格式问题,如果可以的话可以发送html格式的数据,这样数据看起来可以非常工整的

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧