如何将SQL Server中的数据导出到Excel并保留列标题?

14

我有一个查询,大约有20个列,我想将其导出到带有列标题的Excel文件中。

我以为这很容易解决,但没能找到合适的方法!我在网上搜索了一个建议,但最终并没有起作用,所以我现在卡住了。


这是一次性导出还是您试图设置一个任务? - JoshBerke
你使用 Enterprise Manager 还是 Management Studio? - Dan Roberts
5个回答

29

工具 --> 选项,选择 "查询结果" --> "SQL Server" --> "网格结果" 和 "文本结果"(如下图片):

输入图像描述

输入图像描述


3
您需要重新启动SQL Server Management Studio才能使设置生效。 - Michael Innes

15

通常我通过在结果网格的左上角单击,复制,然后粘贴到Excel中来实现此操作。有一个注意点,您需要进入选项->查询结果-> SQL Server->结果网格(如果要保存到文件以便导入Excel,则选择文本),并开启复制或保存结果时包括列标题选项。我发现这样做很有效。



1

如果您使用导入/导出向导,则这是默认设置。如果您想自定义导出,也可以将其保存到 SSIS 包中。


谢谢Gregory,不幸的是我不能使用向导,因为我必须每天自动运行。 - Mark Kadlec

0

我知道这是一篇旧帖子,但我的建议在MS-SSMS中不太明显,所以我要转达。

在查询结果网格的左上角单击右键,然后选择“另存为结果”,CSV和TXT格式是“另存为类型”中的两个选项。

当查询结果过大时,使用此方法可以避免通过“剪切和粘贴”来处理小型查询结果而导致的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接