我有一个返回一些行的SQL查询。如何更改它以使查询的输出为CSV格式?
我找到了一种以XML格式生成结果的方法,但由于XML的性质,结果太大而无法使用。
查询非常大(并且它并不重要),所以我不会在这里发布。这是一个指向它的链接。Link
I don't want the SQL query to save the result as a CSV file.
答案 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