我想将SQL查询结果传输到新的csv文件。这是因为我将我的SQL查询放在一个循环中,每次都会生成导出查询结果到csv文件。我正在使用MS SQL Server 2012.我不想使用GUI选项。
答案 0 :(得分:1)
Sql Server实际上并不是为了导入和导出文件而设计的。您可以使用批量复制程序,但我认为它不适用于tsql代码(循环)。你可以使用openrowset但你需要设置一个特殊的标志来打开你不想做的表面攻击区域。
答案是SSIS(或像Talend这样的工具)。它附带了Sql,由MS设计为从Sql导入和导出的工具。如果要右键单击数据库,请选择任务,然后导出向导最终创建并执行SSIS包。
我建议您重新考虑GUI选项。
ps - 另一个答案是使用保存结果。我听说过使用这种方法存在问题,包括分隔符或文本限定字段的问题。
答案 1 :(得分:0)
有多种方法可以实现这一目标。您可以使用BCP
或使用IMPORT/ EXPORT
或使用 CTRL + SHIFT + S 导出结果集(这将是将结果集更改为SAVE AS
。希望这可能有所帮助。