当我们手动在脚本下运行时,我们会收到一封带有附件的电子邮件,但是当我们通过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
很可能是由于'超出文件大小限制'。
您可以使用以下命令设置文件大小(以字节为单位:
EXECUTE msdb.dbo.sysmail_configure_sp 'MaxFileSize', '10000000';
您可以通过执行以下操作获得所有设置值:
exec msdb.dbo.sysmail_help_configure_sp