我正在尝试使用sp_send_dbmail
从查询结果发送附加文件
这是我的代码:
declare @q nvarchar(max)
select @q = 'select
case when s.mantype = ''99'' then ''Pre-sales''
when s.mantype = ''44'' then ''idk''
when s.mantype = ''77'' then ''Van sales''
when s.mantype = ''33'' then ''Delivery Person''
when s.mantype = ''55'' then ''Manager''
end ''mantype''
from man s '
begin
select @sub = 'Fire a Test ' + cast(convert(date,getdate()) as nvarchar)
EXEC msdb.dbo.sp_send_dbmail
@recipients = 'my@email.com',
@profile_name = 'Profileone',
@subject = @sub,
@body ='TEST' ,
@body_format = 'TEXT',
@query_result_header = 1 ,
@query = @q,
@attach_query_result_as_file = 1,
@query_attachment_filename= 'Report.cvs';
end
但是我得到一个错误:
初始化sqlcmd库失败,错误号为-2147467259
注意:当我删除查询中的大小写并选择列mantype时,它运行,但是当我再次添加大小写时,我得到了上面的错误。
已经有一段时间了,我通过创建一个带有所需查询的视图来解决这个问题。