SQL在电子邮件中发送附件查询为.csv

时间:2014-07-31 15:50:32

标签: sql

我正在尝试将查询作为附加的.CSV发送到电子邮件中。这就是我所拥有的。

EXEC msdb.dbo.sp_send_dbmail @recipients='bdorner@fascinations.net',
@profile_name= 'MyMailProfile',
@subject='new Items',
@body='New Items',

@query= 'select itemlookupcode, * from Item where 
(datecreated BETWEEN DATEADD(DAY, - 100, CURRENT_TIMESTAMP) AND DATEADD(day, - 0,   CURRENT_TIMESTAMP))
',
@attach_query_result_as_file=1
@query_attachment_filename = 'test.csv'

我一直收到错误消息102,Level 15,State 1,Line 11 '@query_attachment_filename'附近的语法不正确。

我有一封电子邮件,可以在电子邮件正文中发送查询。如果该代码有助于我知道。

感谢您的帮助,  布赖恩

2 个答案:

答案 0 :(得分:3)

您缺少逗号:

@attach_query_result_as_file=1**,**
@query_attachment_filename = 'test.csv'

如果出现语法错误,请始终在查询中查找语法问题!

答案 1 :(得分:0)

您在@attach_query_result_as_file之后错过了逗号。这就是为什么你得到一个指向下一行的语法错误的原因。