【问题标题】:Import Excel data into an existing SQL Server 2005 table将 Excel 数据导入现有 SQL Server 2005 表
【发布时间】:2014-04-04 14:23:56
【问题描述】:

我正在尝试将一些数据从 Excel 工作表导入到现有的 SQL Server 2005 表中。

该表有以下列:

Name, Surname, PhoneNumber ,Bill

它们在 Excel 工作表中的顺序相同。

我以前从未尝试过这样的事情,但在搜索了一段时间后,我被告知我可以使用:

INSERT INTO table 
    SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
                             'Excel 8.0;Database=C:\temp\test.xls',
                             'SELECT * FROM [Sheet1$]')

是否需要将 Excel 工作表中的列名引用到 SQL Server 表列?

我当然不是 SQL 专家,但我认为自己是一个很好的初学者。

有人可以帮忙吗?

【问题讨论】:

  • 您是否尝试过使用 SQL Management Studio 中内置的导入实用程序?这使您能够正确映射列。
  • Microsoft SQL Server Management Studio Express 9.00.5000.00 中是否存在该功能?
  • 我在任何地方都找不到它...除非我失明
  • 2008 年及以后,是的
  • 嗯..我真的不知道。我这里有 10.5 版本。在对象资源管理器中,我可以单击有问题的数据库,然后进入“任务/导入”。我猜想在第 9 版中也有类似的东西。

标签: sql sql-server-2005 import


【解决方案1】:

在您的 Management Studio 中查看 :
选择你的分贝?

选择您的来源:

从这里开始只是遵循 GUI !

【讨论】:

  • 此功能在我的测试服务器 (SQL Express) 上不可用,但我可以在实时环境中看到此功能。但是当我尝试此操作时出现以下错误:错误 0xc00470fe:数据流任务:组件“源 - Sheet1$ (1) 的产品级别不足。任何想法这可能是什么?
  • 您的机器上是否安装了 SSIS,请通过应用服务包来解决此问题。
  • 如何检查我是否有 SSIS?在实时服务器上,我的版本为 9.00.1399.00
猜你喜欢
  • 1970-01-01
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
  • 2011-09-26
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
相关资源
最近更新 更多