【问题标题】:How Can I Export a Record Set to Excel from SQL Server 2008?如何将记录集从 SQL Server 2008 导出到 Excel?
【发布时间】:2011-03-20 21:46:38
【问题描述】:

我有一个充满记录的部门表。我想运行查询或使用 管理工作室界面,用于将部门记录导出到 Excel 文件。格式不是问题,我只想将记录转储到excel中。我知道我可以复制和粘贴,但这不是我想要的。

【问题讨论】:

    标签: sql-server sql-server-2005 tsql


    【解决方案1】:

    使用 SQL Server Management Studio,请考虑以下两个选项:

    1. 确保将结果格式设置为“结果到网格”。正常运行您的查询。右键单击结果集,然后选择“将结果另存为...”。默认文件类型应为 .csv,并且可以在 Excel 中毫无问题地打开。

    2.确保您的结果格式设置为“结果到文件”。运行您的查询,SSMS 将提示您输入文件名,并转储到纯文本文件。 Excel 会打开它,但格式不是最佳的。

    还请考虑来自Sijin regarding setting the output separator when using Results to File 的这个答案。 SSMS 允许您指定分隔符。在这种情况下,您需要为 .csv 文件使用逗号。

    在命令行中使用sqlcmd,考虑一下answer by scottm for another similar question。

    sqlcmd -S myServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
       -o "MyData.csv" -h-1 -s"," -w 700
    

    【讨论】:

      【解决方案2】:

      您使用的是什么版本的 Excel?

      Excel 2007 能够从几乎任何数据源读取数据 - 您可以在“来自其他来源”->“来自 SQL Server”下的“数据”选项卡上找到它。

      我确信早期版本的 Excel(至少 2003 年)也提供此功能,但我无法告诉您在哪里。

      【讨论】:

        猜你喜欢
        • 2013-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-29
        • 1970-01-01
        相关资源
        最近更新 更多