如何以CSV格式获取SQL查询结果?

时间:2017-07-21 14:20:18

标签: sql csv tsql

我有一个返回一些行的SQL查询。如何更改它以使查询的输出为CSV格式?

我找到了一种以XML格式生成结果的方法,但由于XML的性质,结果太大而无法使用。

查询非常大(并且它并不重要),所以我不会在这里发布。这是一个指向它的链接。Link

I don't want the SQL query to save the result as a CSV file.

2 个答案:

答案 0 :(得分:1)

YES

试试这个

DECLARE  @query nvarchar(max)

select @query = STUFF(  (SELECT N',' + cast( id as nvarchar)  
from TableX 
--some WHERE clause here as well

FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)')  ,1,1,'')

select  @query

无变量:

 select   STUFF(  (SELECT N',' + cast( id as nvarchar)  
 from TableX 
 FOR XML PATH(''), TYPE ).value('.', 'NVARCHAR(MAX)')  ,1,1,'')

答案 1 :(得分:0)

像这样:

select field1
, '","'
, field2
, '","'
etc