gpt4 book ai didi

sql-server - sp_send_dbmail 因附件而失败

转载 作者:行者123 更新时间:2023-12-02 22:55:51 30 4
gpt4 key购买 nike

我需要发送带有文件附件的电子邮件。附件必须来自图像类型数据字段。在查询窗口和存储过程中运行以下代码时,不会发送电子邮件。在查询窗口中,它只显示“命令成功完成”,但没有电子邮件。

EXEC  msdb.dbo.sp_send_dbmail @recipients = 'xx@xx.com',
@subject = 'test',
@execute_query_database = 'myDB',
@body = 'test',
@body_format = 'HTML',
@profile_name = 'myProfile',
@append_query_error = 1,
@query = 'Select docData from [myDB].[dbo].[Documents] Where id = 1',
@query_result_header = 0,
@attach_query_result_as_file = 1,
@query_attachment_filename = 'Test.doc',
@exclude_query_output = 1,
@query_no_truncate = 1;

当我删除@query时发送电子邮件:

EXEC  msdb.dbo.sp_send_dbmail @recipients = 'xx@xx.com',
@subject = 'test',
@execute_query_database = 'myDB',
@body = 'test',
@body_format = 'HTML',
@profile_name = 'myProfile';

但我需要附件代码才能工作。任何帮助将不胜感激。

最佳答案

评论太长。

@exclude_query_output = 0更改为@exclude_query_output = 1。这可能会打印一条有关正在发生的事情的消息(错误消息)。

在您的示例中,我能够解决错误:

Failed to initialize sqlcmd library with error number -2147024809.

我得到了,我希望您可以通过将 @query_result_header = 0 更改为 @query_result_header = 1 来得到。我不确定为什么缺少 header 会导致它失败,但它在我的开发盒上修复了它。

关于sql-server - sp_send_dbmail 因附件而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50858900/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com