【问题标题】:How do I import an Excel spreadsheet into SQL Server 2008R2 database?如何将 Excel 电子表格导入 SQL Server 2008R2 数据库?
【发布时间】:2014-03-11 00:32:40
【问题描述】:

我在 Excel 表格中有大量联系信息列表,我想将其转换为数据库中的表格,以便我可以在数据库中维护它们。

我尝试按照 SQL Server 2008 R2 的导入/导出平面文件导入操作,但没有成功。谁能告诉我如何成功地将电子表格导入数据库中的表中?

谢谢

【问题讨论】:

  • 在导入时,需要选择 Excel File 而不是 Flat File。要么将源文件转换为 CSV,然后在导入中使用平面文件。
  • 另外,请注意,如果您使用 SQL Server 开始菜单组中的 Import and Export Data 选项,则必须使用 32 位版本,因为 excel 提供程序不适用于 64 -位。

标签: sql sql-server import import-from-excel


【解决方案1】:

有一篇微软知识库文章列出了所有可能的方法。

http://support.microsoft.com/kb/321686

我认为使用 OPENROWSET 或 OPENDATASOURCE 将是最简单的方法,无需向导。 (参见分布式查询)

SELECT * INTO XLImport4 FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', [Customers$])

请参阅 OPENROWSET 文档,并在页面下方提供示例。

http://msdn.microsoft.com/en-us/library/ms190312.aspx

手动

右键单击数据库名称/转到任务然后选择导入数据,作为源选择您之前创建的excel文件并在下一页选择它的路径选择sql server作为目标

【讨论】:

    猜你喜欢
    • 2010-09-27
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    相关资源
    最近更新 更多