小编典典

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

sql

我做了很多修补和搜索工作,最好的选择似乎是:

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

  2. 输出到一个有点非传统的.rpt文件,我不确定您会怎么做-在Excel中打开它不会保留原始输出中存在的格式。

对于看起来很普通的任务,我感到惊讶的是,没有一种更简单的方法可以做到这一点。

有人能提出比我概述的两种方法更简单的方法吗?

哦,我的意思是,我正在开发SQL Server 2008。


阅读 216

收藏
2021-05-16

共1个答案

小编典典

即使通过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/

希望有帮助

2021-05-16