使用 SSIS 导入和导出数据向导将 Excel 数据导入 SQL Server

我们有 SSIS 导入和导出数据向导,它非常适合使用向导将数据从 Excel 文件导入或导出到 SQL Server。例如,如果我们需要将数据从 Excel 文件导入数据库,我们可以使用导入和导出数据向导。

下面的屏幕截图将向您展示源 source.xls Excel 文件中的数据。

Excel Source 1

使用 SSIS 导入和导出数据向导将 Excel 数据导入 SQL Server

要使用 SSIS 导入和导出数据向导将数据从 Excel 导入 SQL Server,您必须打开该向导。为此,如果您使用的是 Windows 7,可以在“开始”->“所有程序”中找到它。

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

Wizard 1

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

选择数据源页面:此页面用于配置源信息。我们的源是一个 Excel 文件,因此我们将 Microsoft Excel 选为我们的数据源

Choose the Excel Source Connection 2

然后,我们需要从本地驱动器选择要使用 SSIS 导入和导出文件导入 SQL Server 的 Excel 文件数据。

Select the Excel File to Import Data 3

从上面,您可以观察到我们选择了 Excel 文件。

如果您的 Excel 文件在第一行包含列名,请勾选“第一数据行包含列名”复选框。如果不是,请取消勾选。

Select the Excel Version 4

单击“下一步”按钮。

选择目标页面:此页面用于配置目标信息。我们的目标是 SQL 数据库,因此我们将选择“SQL Server Native Client”作为我们的目标,并使用我们的实例作为服务器名称。

Choose the Destination Data Source connection 5

请从列表中选择目标数据库。让我们选择 SSIS 教程。

Select the Database 6

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

单击“下一步”按钮,将数据从 Excel 导入 SQL Server。使用 SSIS 导入和导出。

指定表复制或查询:这里我们有两个选项。

  • 从一个或多个表或视图复制数据:使用此选项从现有表或视图(所有列数据)中选择
  • 编写查询以指定文件数据传输选项:这是我们通常使用的选项,因为每个表中都会有不必要的列。因此,最好避免它们或有条件地选择数据。
Import Data from Excel to Sql Server Using SSIS Import And Export Data Wizard 7

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

单击“编辑映射”按钮。

Excel Source and Database Table Column Mapping 8

单击“确定”按钮。

从上面的将 Excel 数据导入 SQL Server 的 SSIS 导入和导出屏幕截图中,您可以观察到:

  • 在这里,我们可以创建新表,或者通过单击“编辑”按钮来自定义现有表。
  • 删除现有表并重新创建它,可以通过选择“删除并重新创建目标表”。
  • 启用身份插入选项将帮助您向身份列插入值。
Select the Required Table 9

预览按钮用于查看列数据。

Preview Data 10

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

Import Data from Excel to Sql Server Using SSIS Import And Export Data Wizard 11

单击“下一步”按钮。

Import Data from Excel to Sql Server Using SSIS Import And Export Data Wizard 12

名称:根据需要更改包名称。

描述:写下您的描述。

文件名:通过单击“浏览”按钮并导航到适当的位置来选择文件名和文件位置。(这是包将要保存的位置)。

单击“下一步”。

Click the Finish button 13

单击“完成”按钮以完成使用 SSIS 导入和导出向导将 Excel 数据导入 SQL Server 的过程。让我们打开 SSMS 并检查输出数据。

Destination Table 14

评论已关闭。