0

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

+1

您是否在寻找BCP出来? –

+1

的可能的复制[我需要在T-最佳实践SQL将数据导出为CSV(带标题)](https://stackoverflow.com/questions/12567410/i-need-best-practice-in-t-sql-export-data-to-csv-with-header) –

回答

1

Sql Server并没有真正用于导入和导出文件。你可以使用批量复制程序,但我不认为它在tsql代码中工作(循环)。你可以使用openrowset,但你需要设置一个特殊的标志来打开你不想做的攻击的表面区域。

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

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

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

0

有多种方法可以实现这一点。要么你可以导出使用BCP或使用IMPORT/ EXPORT或使用CTRL+SHIFT+S结果集(这将结果集更改为SAVE AS。希望这有助于。

相关问题