通过管理工具从SQL Server 2012导出为.CSV文件

48

我有一个SQL Server 2012数据库,我想将其导出为.CSV文件。我的SQL知识非常基础,所以我的问题是,在管理工具中完成这个任务,我应该怎么做?

2个回答

59
如果您想将查询结果导出为csv格式,可以右键单击结果网格并选择“另存为结果”,这样就可以保存为csv文件。

你会如何导出日期? - tichra
这不保存标题。 - Uis234
1
不可以,但是你可以在网格上执行“全选”操作,然后右键单击并选择“复制带标题”(或按Ctrl+Shift+C)。然后你就可以将其粘贴到Excel或任何你喜欢的地方。 - Nick Howard
3
在 Sql Server Management Studio 2012 中,“另存结果”功能已经包含了表头,这正是我想要的。 - Jorge Cabot
4
要获取标题,请转到查询菜单; 选择查询选项; 导航到结果>网格,并选择“在复制或保存结果时包括列标题”。 - thinkOfaNumber
1
那些先前的指令是每个查询的。要将其设置为默认值,请转到“工具”菜单;选择“选项”;导航到“查询结果”>“SQL Server”>“网格结果”,然后选择“复制或保存结果时包括列标题”。 - thinkOfaNumber

42

在管理工作室中右键单击您的数据库,然后选择 任务 -> 导出数据...

按照向导,在目标部分选择'平面文件目标'。输入文件名并选择您的选项。


谢谢,但我无法完成向导。在第一步中选择了平面文件并选择了 .csv 格式,然后返回以下错误:"未为此连接管理器定义列"。 - Webbly Brown
1
@WebblyBrown 你确定你已经正确选择了源和目的地吗?听起来像是你选择了平面文件作为源而不是目的地的错误。向导中的第一步是源,不要触碰它,应该是你点击了DB,在第二步中选择平面文件作为目的地。 - Nenad Zivkovic
6
好的,我希望这是最后一个问题了。如何选择所有表格?向导会带我到一个地方,上面写着从一个或多个表格复制,但接下来的屏幕我不知道如何选择多个或全部表格,现在只能一个接一个地将表格导出到CSV文件... - Webbly Brown
4
如果其他人也遇到了问题,请查看此链接获取完整的教程。 - benscabbia
如果您正在连接到 Azure SQL 数据库,则此方法无效。在这种情况下,Nick Howard 的“另存结果”解决方案更好。 - bojingo

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