如何将SQL查询结果传输到带有标题的新csv文件?

时间:2017-08-03 12:52:43

标签: sql sql-server sql-server-2008 sql-server-2012 sql-server-2008-r2

我想将SQL查询结果传输到新的csv文件。这是因为我将我的SQL查询放在一个循环中,每次都会生成导出查询结果到csv文件。我正在使用MS SQL Server 2012.我不想使用GUI选项。

2 个答案:

答案 0 :(得分:1)

Sql Server实际上并不是为了导入和导出文件而设计的。您可以使用批量复制程序,但我认为它不适用于tsql代码(循环)。你可以使用openrowset但你需要设置一个特殊的标志来打开你不想做的表面攻击区域。

答案是SSIS(或像Talend这样的工具)。它附带了Sql,由MS设计为从Sql导入和导出的工具。如果要右键单击数据库,请选择任务,然后导出向导最终创建并执行SSIS包。

我建议您重新考虑GUI选项。

ps - 另一个答案是使用保存结果。我听说过使用这种方法存在问题,包括分隔符或文本限定字段的问题。

答案 1 :(得分:0)

有多种方法可以实现这一目标。您可以使用BCP或使用IMPORT/ EXPORT或使用 CTRL + SHIFT + S 导出结果集(这将是将结果集更改为SAVE AS。希望这可能有所帮助。