2

将数据从 SQL Server 2000 导出到 Excel 的最简单方法是什么。

我想通过可以输入查询分析器的命令来执行此操作。

我希望列名出现在第 1 行。

4

2 回答 2

6

在查询分析器中,转到工具 -> 选项菜单。在结果选项卡上,选择将输出发送到 CSV 文件并选择“打印列标题”选项。CSV 将在 Excel 中打开,然后您可以将其另存为 .XLS/.XLSX

替代文字

于 2010-09-22T13:34:10.907 回答
3

手动复制和粘贴是完全按照您的要求进行操作的唯一方法。查询分析器可以在复制结果时包含列名,但我认为您可能必须先在选项中的某个位置启用它(我已经有一段时间没有使用它了)。

其他替代方案是:

  1. 编写您自己的脚本或程序,将结果集转换为 .CSV 或 .XLS 文件
  2. 使用 DTS 包导出到 Excel
  3. 使用bcp.exe(但它不包括列名,所以你必须把它弄混)
  4. 使用链接服务器到空白 Excel 工作表并插入数据

一般来说,您不能使用纯 TSQL 将数据从 MSSQL 导出到平面文件,因为 TSQL 无法操作数据库之外的任何内容(使用链接服务器有点作弊)。因此,您通常需要使用某种客户端应用程序,无论是 bcp.exe、dtswiz.exe 还是您自己的程序。

作为最后的评论,MSSQL 2000 不再受支持(除非您的公司有扩展维护协议),因此您可能希望在某个时候考虑升级。

于 2010-09-22T12:18:54.183 回答