SQL Server:试图使用sp_send_dbmail发送电子邮件



我正在尝试使用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时,它运行,但是当我再次添加大小写时,我得到了上面的错误。

已经有一段时间了,我通过创建一个带有所需查询的视图来解决这个问题。

相关内容

  • 没有找到相关文章

最新更新