将SQL SERVER查询结果输出到CSV文件

时间:2014-05-23 19:11:52

标签: sql sql-server csv stored-procedures

我使用基本查询从几个连接表中收集数据,我需要能够将数据导出到CSV(或文本)文件,以便导入Excel。查询格式为:

SELECT  
Item1 as 'blah'  
FROM  
table1 JOIN table2  
WHERE Condition  
GROUP BY ...  
HAVING ....  

我通过查询正确设置了输出,因此我只想找到将其输出到文件的方法。如果使用存储过程会更容易,那么在查询周围抛出它就没有问题。我只是在寻找能够将输出写入文件的东西,而不使用第三方工具,因为这需要适度的可移植性。

如果您需要查询中的更多详细信息,我可以提供(但它确实是基本的)。

2 个答案:

答案 0 :(得分:3)

使用BCP实用程序[MSDN]

这是最常用的。

答案 1 :(得分:2)

如果您有权访问SSIS(通过Business Intelligence Development Studio),请创建一个数据流任务,其中OLE DB源将转到平面文件目标。或者,如果您不想担心转换分隔文件,可以直接使用Excel。