dub*_*ech 176 sql excel ssms export-to-excel sql-server-2008
我正在使用SQL Server Management Studio.
我希望将查询结果保存到Excel文件中.
我选择"另存为",然后保存到CSV文件,我可以在Excel中打开.一切都很好,除了我缺少列标题,任何想法我如何导出它们?
Die*_*ego 261
工具 - >选项 - >查询结果 - > SQl服务器 - >结果到文本(或网格,如果需要) - >在结果集中包含列标题
更改此选项后,您可能需要关闭并重新打开SSMS.
* 在SQL编辑器工具栏上,您可以选择保存到文件而无需重新启动SSMS
Joh*_*wey 35
尝试导出向导.在这个例子中,我选择了一个完整的表,但您可以轻松指定一个查询:
(你也可以在这里指定一个查询)
Joh*_*wey 34
另一种可能性是使用剪贴板将结果直接复制并粘贴到Excel中.请注意常规类型的Excel列,因为它们有时会产生不可预测的结果,具体取决于您的数据.CTL-A
在结果网格中的任意位置,然后右键单击:
Mic*_*ick 11
至少在SQL Server 2012中,您可以在查询窗口中右键单击并选择"查询选项".从那里,您可以选择包含网格和/或文本的标题,并在不重新启动SSMS的情况下按照您希望的方式使用"另存为".
您仍然需要在菜单栏的工具 - >选项中更改它,以使新查询窗口默认使用这些设置.
Visual Studio中存在同样的问题,以下是如何修复它:
去:
Tools > Options > SQL Server Tools > Transact-SQL Editor > Query Results > Results To Grid
Run Code Online (Sandbox Code Playgroud)
现在单击复选框为true:"复制或保存结果时包括列标题"
如果您想为以后在 SQL Server Management Studio (SSMS) 中打开的所有查询会话永久设置此选项,建议在@Diego 接受的答案中更改的设置可能会很好。通常情况并非如此。此外,更改此设置需要重新启动 SQL Server Management Studio (SSMS) 应用程序。如果您有许多未保存的打开查询会话窗口并且您正在调试,这又是一次“不太好”的体验。
SQL Server 提供了一个非常灵活的选项,可以在每个会话的基础上更改它,非常快速、方便和方便。我正在使用查询选项窗口详细说明以下步骤:
Query Options...
上下文菜单底部,如下所示:Results
> Grid
。选中Include column headers when copying or saving the results
右窗格中的复选框,如下所示:就是这样。您当前的会话将立即生效您的设置,而无需重新启动 SSMS。此外,此设置不会传播到任何未来的会话。在每个会话的基础上有效地更改此设置的噪音要小得多。