使用查询分析器代码从 SQL Server 2000 导出到 Excel

发布于 2024-09-25 02:04:02 字数 107 浏览 7 评论 0原文

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

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

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

What's the easiest way to export data to excel from SQL Server 2000.

I want to do this from commands I can type into query analyzer.

I want the column names to appear in row 1.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不再让梦枯萎 2024-10-02 02:04:02

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

alt text

In Query Analyzer, go to the Tools -> Options menu. On the Results tab, choose to send your output to a CSV file and select the "Print column headers" option. The CSV will open in Excel and you can then save it as a .XLS/.XLSX

alt text

久夏青 2024-10-02 02:04:02

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

其他替代方法包括:

  1. 编写自己的脚本或程序,将结果集转换为 .CSV 或 .XLS 文件
  2. 使用 DTS 包导出到 Excel
  3. 使用 bcp.exe(但它不包含列名称,因此您必须 < a href="http://dbaspot.com/forums/sqlserver-programming/391006-bcp-out-include-column-question.html" rel="nofollow noreferrer" title="cheat">拼凑它)
  4. 使用链接服务器连接到空白 Excel 工作表并插入数据

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

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

Manual copy and paste is the only way to do exactly what you're asking. Query Analyzer can include the column names when you copy the results, but I think you may have to enable that somewhere in the options first (it's been a while since I used it).

Other alternatives are:

  1. Write your own script or program to convert a result set into a .CSV or .XLS file
  2. Use a DTS package to export to Excel
  3. Use bcp.exe (but it doesn't include column names, so you have to kludge it)
  4. Use a linked server to a blank Excel sheet and INSERT the data

Generally speaking, you cannot export data from MSSQL to a flat file using pure TSQL, because TSQL cannot manipulate anything outside the database (using a linked server is sort of cheating). So you usually need to use some sort of client application anyway, whether it's bcp.exe, dtswiz.exe or your own program.

And as a final comment, MSSQL 2000 is no longer supported (unless your company has an extended maintenance agreement) so you may want to look into upgrading at some point.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文