【发布时间】:2019-07-05 01:19:16
【问题描述】:
在尝试连接列标题时,我不断收到“'+' 附近的语法不正确错误。我正在尝试按照以下教程进行操作:
DECLARE @tab char(1) = CHAR(9)
DECLARE @Column1Name VARCHAR(255)
SET @Column1Name = '[sep=,' + CHAR(13) + CHAR(10) + 'Date]'
EXEC msdb.dbo.sp_send_dbmail
@recipients = 'test@gmail.com',
@attach_query_result_as_file = 1,
@query_attachment_filename='test.csv',
@query_result_separator=@tab,
@query_result_no_padding=1,
@body = 'See attached file',
@subject = 'Testing Data',
@query = '(SELECT CONVERT(CHAR(20), Date, 20) AS' + @Column1Name + ',
Column2 FROM testTable)'
【问题讨论】:
-
在
AS后面加一个空格。并且不能为存储过程参数提供表达式,需要预先计算。 -
谢谢!但是我添加了空间,我仍然遇到同样的错误
标签: sql sql-server csv tsql stored-procedures