将结果通过电子邮件发送为CSV时,MS-SQL错误sqlcmd库

时间:2017-03-16 18:07:47

标签: sql-server

我想运行查询并将结果导出为CSV,以便请求部门可以随意打开和过滤。

这是我的代码:

EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'EpdmAdmin',
@recipients=@MyEmail,
@subject='Test Email',
@query = @SqlQuery,
@attach_query_result_as_file=1,
@query_attachment_filename = 'Results.csv',
@query_result_separator = ','

我收到以下错误消息:

  

错误消息:消息22050,级别16,状态1,行0失败   初始化sqlcmd库,错误号为-2147467259。

1 个答案:

答案 0 :(得分:0)

在这里回答我自己的问题。我认为这与我使用@query的方式有关。我有多个连接和一长段代码等于查询var。当我将其更改为插入表格并将我的查询简化为“Select * from MyTable”时,它可以正常工作!谢谢你的帮助