如何快速将excel数据导入SQL Server(xls2mssql)

数据库

Excel文件是非常常用的文档格式,大多数常用文档都可以以 Excel 文件导入导出。那么,如何快速将 Excel 数据导入到 SQL Server 数据库?下面将介绍一种方法,基于 SQL Server 自带的 SQL Server Integration Services (SSIS) 组件,实现快速的 Excel 数据导入。

首先,打开 Microsoft SQL Server Management Studio,在 Integration Services 中新建一个 package,这里以 pack1 命名。

![](./imgs/ssis-create-package.jpg)

此时,在 SSIS 中已经新建好一个 pack1 的 package,接下来,我们需要把本地的 Excel 文档导入到该 package 中。右键点击 pack1 package,在弹出的窗口中点击新建数据流流程,并选择 Excel 数据源。

![](./imgs/ssis-create-data-flow-task.jpg)

点击新建 Excel 数据源后,会增加到 pack1 下的 Excel 源,让我们可以选择 Excel 文档中要导入的数据:

![](./imgs/ssis-select-excel-data.jpg)

右键点击 Excel 数据源,并点击管理,就可以选择 Excel 文档,填写 Excel 文档中要导入的数据表,然后点击确定。

![](./imgs/ssis-manage-excel-file.jpg)

此时,我们已经完成了 Excel 数据源数据的导入,接下来我们需要把 Excel 的数据导入到 SQL Server 数据库中。打开 pack1,右键点击 Data Flow,然后单击新建 OLEDB 源,填写 SQL Server 数据库的连接信息,例如地址,端口,用户和密码等。

![](./imgs/ssis-create-oledb-source.jpg)

右键点击 OLEDB 源,并单击管理,就可以填写当前的数据表名,然后点击确定,表示数据库连接正确。

![](./imgs/ssis-manage-oledb-source.jpg)

接下来,我们可以通过将 OLEDB 源和前面创建的 Excel 数据源连接,即可完成数据的导出导入:

Data Flow Task -- Excel 数据源 -- OLEDB 源 -- SQL Server 数据库

最后,我们可以运行 pack1 package,在 Excel 文档中的数据被导入到 SQL Server 数据库中的表单中。

通过以上的步骤,我们可以快速的将 Excel 中的数据导入到 SQL Server 数据库中。虽然这一过程稍显复杂,但是利用 SQL Server 自带的 SSIS 组件,我们可以在不耗费太多时间的情况下完成快速导入导出。


数据运维技术 » 如何快速将excel数据导入SQL Server(xls2mssql)