【问题标题】:how to schedule import of data from excel to sql server?如何安排从excel到sql server的数据导入?
【发布时间】:2014-07-23 23:56:38
【问题描述】:

我正在尝试从已存储在数据库中的 excel 文件中导入数据。 我正在使用 Visual Studio 2013,但在这里我尝试搜索可能对我有帮助的 SSIS 功能,但我没有找到 SSIS 功能,我为此找到了很多教程,所以有没有其他方法可以从 Excel 导入数据表到sql server,然后每5分钟或一段时间安排相同的任务? 如果有人可以建议我执行此任务的 sql 命令,那将很有帮助。任何帮助将不胜感激。

【问题讨论】:

  • "from excel file that is already stored in database" 你的意思是物理excel文件存储在数据库中,还是excel文件中的数据已经在数据库中?您是否尝试过 SSMS 的导入/导出向导?
  • 您是否成功地执行了这些步骤:mssqltips.com/sqlservertutorial/203/… 是您要安排包裹的问题吗?如果数据库中已经存在excel文件中的数据会怎样?

标签: sql-server excel ssis scheduled-tasks


【解决方案1】:
EXEC sp_addlinkedserver
    @server = 'name the link',
    @srvproduct = 'Excel', 
    @provider = 'Microsoft.ACE.OLEDB.12.0',
    @datasrc = 'location of your file',
    @provstr = 'Excel 12.0;IMEX=1;HDR=YES;'

此脚本创建一个指向您的 Excel 工作表的链接,您可以在您的 sql 中创建一个作业以从源中获取信息并随时将其导入到您的本地表中。

【讨论】:

    【解决方案2】:

    我还没有尝试过,但应该能够为该 excel 文件创建一个“链接服务器”对象。编写一个执行您希望它执行的操作的脚本,然后创建一个运行该脚本的 SQL Server 代理作业。

    我个人会做一个 SSIS 包并在您想要的时间间隔运行该 SSIS 包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-03-12
      • 1970-01-01
      • 2013-03-30
      相关资源
      最近更新 更多