2017-07-21 110 views
0

我有一個SQL查詢返回一些行。我怎樣才能改變它,使查詢的輸出爲CSV格式?如何獲取CSV格式的SQL查詢結果?

我發現了一種以XML格式生成結果的方法,但由於XML的性質,結果太大而無法使用。

該查詢是非常大的(這不是很重要),所以我不會在這裏發佈它。這是一個鏈接。 Link

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

我誤讀了,並道歉。 – Burki

+0

問題是,這是一次性查詢還是需要多次運行? – chris

+0

以編程方式多次。 – user3465882

回答

0

像這樣:

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

試試這個

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 

NO變量:

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

這不是一個完整的解決方案。你只有這個設置爲id域的工作。如果你看@ @ user3465882提供的鏈接有一些可能有逗號和雙引號的字段。此外,您不包括列的標題。有關一些標準規則,請參閱https://en.wikipedia.org/wiki/Comma-separated_values。 – chris