当讨论将数据从SQL Server导出到CSV文件时,我们通常会寻找Integration Services。但是,您也可以轻松地从Management Studio获得相同的结果。在本文中,我们将通过一个实际示例向您展示多种导出数据到CSV的方法。
对于第一个将SQL Server表导出到CSV的示例,我们将使用下面显示的记录。

从SQL导出数据到CSV的方法
在此示例中,我们将把数据库表中的Employees表数据导出到本地硬盘上的CSV文件(我们将创建)。为此,请通过单击左上角或从上下文菜单中选择“全选”选项来选择所有列。

选择所有列后,请转到左上角;在此处右键单击将打开上下文菜单。请从中选择“另存为…”结果。这是从SQL表导出数据到CSV的最简单方法。

这将打开一个“另存为”对话框,用于在本地硬盘上保存文件。从下面的屏幕截图中,您可以看到我们将文件保存在D盘中。

让我们导航到我们提供的文件系统地址,并检查文件名EmployeeData。

双击CSV文件以检查结果。

从SQL导出数据到CSV的方法2
在“对象资源管理器”中,右键单击数据库将打开上下文菜单。请选择“任务”,然后从中选择“导出数据…”选项。

选择该选项后,它将打开“导入和导出数据”向导。第一页是欢迎页面,您可以单击“不再显示此起始页”选项来避免此页面。

选择数据源页面:此窗口用于配置记录来源。我们的来源是SQL Server数据库,因此我们选择了Native Client作为数据源。

接下来,我们使用Windows身份验证登录到PRASAD服务器实例。请在实际环境中请使用服务器身份验证。

选择目标:此窗口用于配置目标(我们要复制到何处)。

我们的目标是将SQL表数据保存或导出到CSV文件中。因此,我们将Flat File Destination选择为我们的目标。

请单击“浏览”按钮从我们的本地驱动器中选择CSV文件。

我们在D盘中创建一个新的CSV。

单击“打开”按钮以创建新的CSV文件。

接下来,选择您要分配的格式。

指定表复制或查询:在这里,我们有两个选项可以将数据从SQL导出到CSV。
- 从一个或多个表或视图复制数据:此选项用于从现有表或视图(所有列)中选择
- 编写查询以指定要传输的文件数据选项:在实际环境中,我们将使用此选项。因为每个表中都会有不必要的列。因此,最好避免它们或选择带有条件的选定数据。

此窗口用于从数据库中选择源表。在这里,我们选择Employees表。

您可以根据需要更改行和列分隔符。如果将文本文件作为目标,则可以进行许多自定义。单击“预览”按钮以检查传入的数据流。

保存并运行包:此页面提供了将包保存在SQL Server或文件系统中的选项。目前,我选择立即运行。

单击“完成”按钮以完成“从SQL导出数据到CSV”向导。

从下面的屏幕截图中,您可以看到状态:成功和消息。
