📜  如何将 SQL Server 数据导出为文本文件格式?

📅  最后修改于: 2022-05-13 01:54:46.916000             🧑  作者: Mango

如何将 SQL Server 数据导出为文本文件格式?

在本文中,我们将了解如何使用三种不同的技术将 SQL Server 数据导出到平面文件。在我们继续之前,让我们设置我们的数据库。

第一步:创建数据库

询问:

CREATE DATABASE geeks;

第二步:选择新建的数据库

USE geeks;

第三步:表定义

我们的极客数据库中有以下品牌

询问:

CREATE TABLE brands(
brand_id INT PRIMARY KEY,  
brand_name VARCHAR(30) NOT NULL);

第 4 步:插入记录

询问:

INSERT INTO brands VALUES
(1, 'Electra'),
(2, 'Haro'),
(3, 'Heller'),
(4, 'Pure Cycles'),
(5, 'Ritchey'),
(6, 'Strider'),
(7, 'Sun Bicycles'),
(8, 'Surly'),
(9, 'Trek');

输出:

方法 1:通过 SSMS 将结果保存到文件

第1步:首先,让我们看看我们的品牌 桌子。

询问:

SELECT * FROM brands;

第 2 步:将查询写到需要保存其输出的编辑器上。如果要将结果保存在平面文件中,可以在 SSMS 中执行此操作。右键单击编辑器 > 结果到 > 结果到文件:

询问:

Select TOP (1000) [brand_id],[brand_name]
from [sample].[production].[brands];

第三步:执行查询。将显示指定名称和路径的选项。将类型更改为所有文件并使用 .txt 扩展名保存:

第 4 步: Result.txt 文件如下所示:

方法 2:在 SSMS 中使用导入/导出向导

第 1 步:当我们在 SSMS 中右键单击数据库时。可以导入或导出数据。导航到任务>导出数据:

第 2 步:将启动 SQL Server 导入和导出向导。我们将从 SQL Server 导出到平面文件。选择 SQL Server Native Client 11.0 作为数据源:

如有必要,指定服务器名称和连接信息:

第 3 步:从目标下拉菜单中选择平面文件目标,然后点击浏览设置文件名和路径:

第 4 步:在我们的例子中,平面文件名是 Result.txt:

第5步:一旦我们确定了文件名和路径,请执行以下操作:

第 6 步:选择“从一个或多个表或视图复制数据”或选择第二个选项来指定我们自己的查询:

第 7 步:要立即导出数据,请选择立即运行:

第 8 步: Result.txt 文件将包含输出:

方法 3:SQLCMD 实用程序

SQL Server 命令行工具是 SQLCMD。此工具允许您将结果存储在文件中。在使用批处理文件来自动化流程时,此选项会派上用场。

第 1 步:我们的 SaveOutputToText.sql 文件如下所示:

询问:

SELECT TOP (1000) [brand_id]
      ,[brand_name]
  FROM [sample].[production].[brands];

第 2 步:在终端上使用以下命令将任何查询的结果保存到文件中:

询问:

sqlcmd -i SaveOutputToText.sql -o Result.txt

第 3 步: Result.txt 文件包含输出: