使用导入和导出数据向导从平面文件导入数据到 SQL Server

在 SSIS 中,我们有 SQL Server 导入和导出数据向导,它用于通过向导将数据从各种源(平面文件)导入或导出到不同的目标。在此示例中,我们有一个 DimGeo 文本文件,我们将使用导入和导出数据向导将文本文件中的数据导入到 SQL 数据库表中。

下面的屏幕截图将向您展示 DimGeo 文本文件中存在的数据。

Text File Source 0

如何使用导入和导出数据向导从平面文件导入数据到 SQL Server

如果您运行的是 Windows 7,可以在“开始”->“所有程序”中找到。如果您运行的是 Windows 8,可以在“应用”中找到。

双击 SQL Server 导入和导出数据工具将打开向导。第一页是欢迎页面。

如果您不想再次看到此页面,请勾选“不再显示此起始页”。现在,单击“下一步”。

选择数据源页面:此页面用于配置源信息。我们的源是文本文件。因此,我们将选择平面文件源作为我们的数据源。

Choose Fast File Source Connection 3

然后,我们需要从本地驱动器中选择文本文件。

Select Text File from File System 4

从上面,您可以观察到我们选择了 DimGeo 文本文件。如果您的文本文件在第一行包含列名,请勾选“第一数据行包含列名”。否则,取消选中它。

Choose the Delimiter and Header Row 5

单击“列”选项卡配置行和列分隔符以及行分隔符(指定列数据和行数据如何分隔)。大多数情况下,分隔符会自动选择。但是,自己验证它始终是一个好习惯。我们也可以看到数据。

Verify the Flat File Columns to Import 6

单击“高级”选项卡检查/修改源列的数据类型。

Change Flat File Column Data Types 7

选择目标页面:此页面用于配置目标信息。我们的目标是 SQL 数据库,因此我们将选择 Native Client 作为我们的目标。这里,我们使用我的本地主机实例作为服务器名称。

Choose the Destination Data Source 8

请从列表中选择目标数据库。让我们在这里选择所需的数据库。

Select the Database 9

身份验证:这里我们使用 Windows 身份验证。但在实际操作中,您的组织或公司将提供访问数据库的身份验证凭据。在这种情况下,您需要将单选按钮更改为服务器身份验证并提供用户名和密码。

选择源表和视图:此页面用于选择数据库中的目标表(如果您已创建)。如果未创建,则单击“编辑映射”按钮将打开如下窗口以创建表,还可以单击“编辑”按钮进行自定义。

Database Table to Import Flat File 10

单击“编辑映射”按钮。

Column Mapping 11

单击“确定”。从上面的屏幕截图,您可以观察到:

  • 在这里我们可以创建一个新表。或者,我们可以通过单击“编辑”按钮来定制已有的表。
  • 我们可以通过选择“删除并重新创建目标表”来删除现有表并重新创建它。
  • 启用身份插入选项将帮助您向标识列插入值。
Data Preview 12

预览按钮用于查看使用导入和导出列数据的平面文件到 SQL Server 的导入数据。

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

SSIS Import Data from Flat File to SQL Table Using Import and Export Data Wizard 13

单击“下一步”按钮。

Save the Package 14
  • 名称:根据需要更改包名称。
  • 描述:写上您自己的描述。
  • 文件名:通过单击“浏览”按钮选择文件名和文件位置,然后导航到适当的位置。(这是包将要保存的地方)。

完成后,单击“下一步”。

SSIS Import Data from Flat File to SQL Table Using Import and Export Data Wizard 15

单击“完成”按钮以完成向导。

SSIS Import Data from Flat File to SQL Table Using Import and Export Data Wizard 16

从上面,您可以观察到状态:成功,消息为传输了 1000000 行。让我们打开 SSMS 并检查 SSIS 的输出数据。

Destination Database Table 17