使用查询分析器代码从 SQL Server 2000 导出到 Excel
从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在查询分析器中,转到“工具”->“查询分析器”。选项菜单。在“结果”选项卡上,选择将输出发送到 CSV 文件,然后选择“打印列标题”选项。 CSV 将在 Excel 中打开,然后您可以将其另存为 .XLS/.XLSX
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
手动复制和粘贴是完全按照您的要求进行操作的唯一方法。当您复制结果时,查询分析器可以包含列名称,但我认为您可能必须首先在选项中的某个位置启用它(自从我使用它以来已经有一段时间了)。
其他替代方法包括:
一般来说,您无法使用纯 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:
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.