自动从MS Excel导出到MS SQL Server

时间:2016-11-08 20:38:59

标签: sql sql-server excel

有没有办法将数据从MS Excel文件自动导出到SQL Server表中?也许这是使用某种脚本完成的。 如果它不可能完全自动化,也许可以用最少的用户努力来做到这一点。 (例如,单击按钮或链接)

有一个MS Excel电子表格,其中数据不得不手动导出到SQL Server。

我之前使用Excel来访问,但不太确定如何使用SQL Server(MS)。

* MS Office 2013和MS SQL Server 2012。

3 个答案:

答案 0 :(得分:2)

您可以使用SQL Server代理运行将Excel工作表中的数据导入SQL Server表的预定作业。

使用Integration Services进行导入相对简单,但如果您之前没有使用其中任何一项,则可能需要对其进行一些阅读。

答案 1 :(得分:2)

其他答案都可以。我只想提出一个额外的选择。

如果它只是一个经常更新的特定Excel文件,我会考虑使用VBA。例如,在Excel中编写一些VBA代码,在保存电子表格时(或用户按下按钮)将更改上载到数据库。

使用预定作业的问题是Excel基本上是单个用户应用程序。如果有人在预定作业运行或将电子表格移动到其他文件夹时打开电子表格或正在执行某些操作,则作业可能会失败。

通过这种方式,您还可以在接近实时的情况下获取数据库中的更新数据,而不是等待作业运行。这可能需要花费更多的时间和精力来设置,而不是其他一些答案。

答案 2 :(得分:1)

您可以执行以下操作:

您需要创建一个SSIS包,然后创建一个作业来运行该包。 创建SSIS包的最简单方法是使用"导入和导出数据" SQL Server的工具。它有一个很好的一步一步的向导。

Here you set the source

您可以设置从源和目的地询问的所有内容。在您到达此处之前,请选择"保存SSIS包":

enter image description here

然后你只需要创建作业来运行它:)