Sql server 如何以CSV逗号分隔格式发送SQL查询结果?

Sql server 如何以CSV逗号分隔格式发送SQL查询结果?,sql-server,tsql,sp-send-dbmail,Sql Server,Tsql,Sp Send Dbmail,我正在尝试以CSV逗号分隔格式发送SQL查询结果。 但它是以制表符分隔的。如何获取CSV逗号分隔符 我使用以下参数: EXEC msdb.dbo.sp_send_dbmail @recipients ='test@gmail.com' ,@query= @Query ,@subject= 'Test' ,@attach_query_result_as_file=1 ,@query_attachment_filename='test.csv' ,@query_res

我正在尝试以CSV逗号分隔格式发送SQL查询结果。 但它是以制表符分隔的。如何获取CSV逗号分隔符

我使用以下参数:

EXEC msdb.dbo.sp_send_dbmail  
@recipients ='test@gmail.com'  
,@query= @Query  
,@subject= 'Test'  
,@attach_query_result_as_file=1    
,@query_attachment_filename='test.csv'    
,@query_result_separator=@tab
,@query_result_no_padding= 1 
,@query_result_width=32767 
,@append_query_error = 0
,@query_result_header =0
,@importance = High
,@sensitivity = Private

您正在
@query\u result\u separator=@tab
行中设置列分隔符,但尚未显示@tab的设置。然而,它看起来像是一个合理的猜测,它包含一个制表符

将其设置为“,”应该可以工作


退房。它们解释了每个参数的作用。

很抱歉,我忘了包含@tab,但您的答案是正确的,因为它是tab字符,但当我包含“,”作为分隔符时,它不是csv逗号分隔的。当我在记事本中打开csv时,它看起来不像是逗号分隔的。我面临的另一个问题是,当我在csv文件中包含标题时,我会得到破折号(------)行。如果你想要答案,你应该添加一个标记,指示你正在使用的软件。