我有一個SQL查詢返回一些行。我怎樣才能改變它,使查詢的輸出爲CSV格式?如何獲取CSV格式的SQL查詢結果?
我發現了一種以XML格式生成結果的方法,但由於XML的性質,結果太大而無法使用。
該查詢是非常大的(這不是很重要),所以我不會在這裏發佈它。這是一個鏈接。 Link
I don't want the SQL query to save the result as a CSV file.
我有一個SQL查詢返回一些行。我怎樣才能改變它,使查詢的輸出爲CSV格式?如何獲取CSV格式的SQL查詢結果?
我發現了一種以XML格式生成結果的方法,但由於XML的性質,結果太大而無法使用。
該查詢是非常大的(這不是很重要),所以我不會在這裏發佈它。這是一個鏈接。 Link
I don't want the SQL query to save the result as a CSV file.
像這樣:
select field1
, '","'
, field2
, '","'
etc
是
試試這個
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,'')
這不是一個完整的解決方案。你只有這個設置爲id域的工作。如果你看@ @ user3465882提供的鏈接有一些可能有逗號和雙引號的字段。此外,您不包括列的標題。有關一些標準規則,請參閱https://en.wikipedia.org/wiki/Comma-separated_values。 – chris
我誤讀了,並道歉。 – Burki
問題是,這是一次性查詢還是需要多次運行? – chris
以編程方式多次。 – user3465882