Sql server 2005 如何使用sp_send_dbmail发送VARBINARY列的内容?
我有一些文件存储在SQLServer2005表的Sql server 2005 如何使用sp_send_dbmail发送VARBINARY列的内容?,sql-server-2005,sp-send-dbmail,Sql Server 2005,Sp Send Dbmail,我有一些文件存储在SQLServer2005表的VARBINARY(MAX)列中。我需要按计划将这些文件通过电子邮件发送给用户,尽管我可以编写一个C服务来提取和发送电子邮件sp_send_dbmail似乎非常适合我的目的。我使用的代码如下所示: EXEC msdb.dbo.sp_send_dbmail @profile_name = 'SQL Mail Profile', @recipients = 'emailaddress', @query = 'set nocount on; select
VARBINARY(MAX)
列中。我需要按计划将这些文件通过电子邮件发送给用户,尽管我可以编写一个C服务来提取和发送电子邮件sp_send_dbmail
似乎非常适合我的目的。我使用的代码如下所示:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'SQL Mail Profile',
@recipients = 'emailaddress',
@query = 'set nocount on; select CAST(content AS varchar(MAX)) from files where fileid=''xxx''' ,
@subject = 'Random File',
@attach_query_result_as_file = 1,
@query_attachment_filename = 'random file.pdf',
@query_result_no_padding = 1,
@query_result_header = 0,
@query_no_truncate = 1;
当我直接使用查询时,我得到了PDF文件的文本表示,但是当我使用上面的代码时,我得到了文件的截断版本(总是792字节)。这似乎表明在某个地方有一个设置可以控制这一点,但尽管我可以找到控制文档大小的设置,但它们都比我试图发送的文件大
有没有人看过这篇文章,或者有什么想法去哪里看?下面的教程可能会涉及到一些您遗漏的内容:您可能应该特别包括您已经检查过的设置,以便人们知道哪些东西需要打折。