是否有任何直接的方法从SQL Server输出文本文件(或CSV)?

Chr*_*ris 8 sql sql-server

我做了大量的修补和搜索,最好的选择似乎是:

  1. 将输出发送到文本并复制/粘贴到文本文件或Excel或

  2. 输出到一个有点非常规的.rpt文件,我不确定你要做什么 - 在Excel中打开它不会保留原始输出中存在的格式.

对于看似非常常见的任务,我很惊讶没有更简单的方法来做到这一点.

任何人都可以提出一个比我概述的两种方法更简单的方法吗?

哦,为了它的价值,我正在研究SQL Server 2008.

pau*_*sm4 4

即使通过 SSMS GUI,它仍然是一个相对 PITA 的过程:

计划A:

  1. 工具、选项、查询结果、结果到文本 <= 将输出格式从“固定列”更改为“按制表符分隔”

  2. 此时,您可以“将结果保存到文件”,并指定 .csv 文件

B 计划:启动您最喜欢的脚本语言(例如 vb.net),然后编写一个程序来执行 SQL 查询并写入 .csv。10 行,顶部:)

计划 C:另一种方法是使用一些外部程序来执行查询并为您转换结果。SQL Server 附带“BCP”。您可以轻松编写 .bat 文件来调用它:

http://www.simple-talk.com/sql/database-administration/creating-csv-files-using-bcp-and-stored-procedures/

'希望有帮助