如何将SQL Server数据从表导出到CSV文件
如何将SQL Server数据从表导出到CSV文件?
在本文中,我们将使用四种不同的工具将表从SQL Server导出到.csv文件。此外,你将学习如何将带有或不带有头的SQL查询结果导出到.csv文件。
SQL Server数据从表导出到CSV文件
使用SQL Server Management Studio
当然,将表导出到.csv文件的最流行工具之一是SQL Server Management Studio。
-
在SQL Server Management Studio中,连接到要从中导出表的数据库。
-
右键单击数据库并导航到任务>导出数据。

-
在SQL Server导入和导出向导窗口中,单击下一步。

-
在“选择数据源”窗口中自定义数据:
从数据源下拉菜单中选择SQL Server Native Client 11.0。
默认情况下,“服务器名称”和“数据库”字段已包含适当的数据。
在身份验证块中选择所需的模式。 -
调整数据后,窗口将如下所示:

-
然后单击“下一步”。
-
自定义“选择目标”窗口中的数据:
从目标下拉菜单中选择“Flat File Destination”。
在文件名字段中输入文件名。要选择文件目标路径,请单击浏览,选择路径,然后创建.csv文件。 -
单击“下一步”。
-
在“指定表复制或查询”窗口中选择所需选项,然后单击“下一步”。
-
从源表或视图下拉菜单中选择要导出的表,然后单击下一步。
-
在“保存并运行包”窗口中,单击“下一步”。
-
阅读“完成向导”窗口中的信息,然后单击“完成”。导出过程完成后,将出现以下报告:

如果要保存报告,可以单击报告并选择所需的选项。
-
最后,单击“关闭”。
将SQL结果导出到具有或不具有标题的CSV文件
要将SQL查询结果导出到.csv文件,首先必须在SQL Server Management Studio中运行查询。根据你的要求,可以导出不带标题或带标题的结果。
一、不带标题
- 在SQL Server Management Studio中,运行查询后,转到“结果”选项卡。
- 右键单击结果集,然后单击“结果另存为”:

- 命名文件并保存。
二、带标题
- 在电脑上创建一个空.csv文件。
- 在SQL Server Management Studio中,运行查询后,转到“结果”选项卡。
- 右键单击结果集,然后单击全选:

- 再次右键单击结果集,然后单击“连同标题一起复制”:

- 将复制的内容粘贴到之前创建的.csv文件中。
使用PowerShell导出SQL数据
要使用PowerShell将SQL表导出到.csv文件,需要安装SQL Server的附加模块SqlServer模块。
- 在SQL Server Management Studio中,连接到要从中导出表的数据库。
- 以管理员身份打开PowerShell ISE,并通过运行以下命令导出数据:
Invoke-Sqlcmd -Query "SELECT * from <database_name>.<schema_name>.<table_name>;" -ServerInstance "<server_instance>" | Export-Csv -Path "file_ destination_path" -NoTypeInformation
其中,<database_name>:包含要从中导出数据的表的数据库名称。要输入的值示例是AdventureWorks2019。
<schema_name>:要从中导出数据的表的架构名称。要输入的值示例是Sales。
<table_name>:要从中导出数据的表名。要输入的值示例为 Store。
<server_instance>:要连接到的SQL server实例的名称。
<file_destination_path>:存储指定.csv文件的位置。要输入的值示例为D:\store.csv。
- 根据你在<file_destination_path>中指定的位置检查导出的.csv文件。
使用BCP工具
BCP(Bulk Copy Program)实用程序是另一个可用于将SQL表数据导出到.csv文件的工具。如果需要导出到.csv、.xml和.txt文件,该实用程序将处理该任务。
- 首先,检查一切是否按预期工作。为此,打开命令提示符并键入“bcp ?”,输出必须如下:

- 要将表格数据导出到.csv文件,请运行以下命令,但要调整值:
bcp <database_name>.<schema_name>.<table_name> out <file_destination_path> -S<server_instance> -c -t"," -T
以下是bcp命令中每个值/参数的说明:
- 根据你在<file_destination_path>位置检查导出的.csv目标路径。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)