Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何使用sp_send_dbmail发送VARBINARY列的内容?_Sql Server 2005_Sp Send Dbmail - Fatal编程技术网

Sql server 2005 如何使用sp_send_dbmail发送VARBINARY列的内容?

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

我有一些文件存储在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 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字节)。这似乎表明在某个地方有一个设置可以控制这一点,但尽管我可以找到控制文档大小的设置,但它们都比我试图发送的文件大


有没有人看过这篇文章,或者有什么想法去哪里看?

下面的教程可能会涉及到一些您遗漏的内容:

您可能应该特别包括您已经检查过的设置,以便人们知道哪些东西需要打折。