在SQL Server中发送带有CSV附件的电子邮件(SQL作业失败)

问题描述 投票:0回答:1

当我们手动在脚本下运行时,我们会收到一封带有附件的电子邮件,但是当我们通过SQL Job运行时,却出现以下错误。

以用户身份执行:venu:使用以下命令初始化sqlcmd库失败错误号-2147467259。 [SQLSTATE 42000](错误22050)。步骤失败。

      /* To send an Email Attachment to the User */
      EXEC msdb.dbo.sp_send_dbmail
           @profile_name                = 'DBMail',
           @recipients                  = '[email protected]',
           @query                       = 'SET NOCOUNT ON
                                           Select Recordtype as TransType, SKU, SKU1 Style, SKU2 Color, 
                                                  SKU3 Size, UPC
                                           from CIMSDE.dbo.ExportTransactions with (nolock)',
           @subject                     = 'SKU Transactions',
           @attach_query_result_as_file = 1,
           @query_attachment_filename   = 'sample.csv',
           @query_result_separator      = '',
           @query_result_no_padding     = 1
sql sql-server
1个回答
0
投票

很可能是由于'超出文件大小限制'。

您可以使用以下命令设置文件大小(以字节为单位:

EXECUTE msdb.dbo.sysmail_configure_sp 'MaxFileSize', '10000000';

您可以通过执行以下操作获得所有设置值:

exec msdb.dbo.sysmail_help_configure_sp
© www.soinside.com 2019 - 2024. All rights reserved.