【问题标题】:How to import an Excel file into a SQL Server database?如何将 Excel 文件导入 SQL Server 数据库?
【发布时间】:2019-12-18 05:37:52
【问题描述】:

我想将 Excel 工作表导入 SQL Server 数据库,但我做不到。我通过右键单击数据库名称手动尝试该过程,然后导入数据,然后导入数据源,然后完成文件目标。所有过程都正常。我得到了所有绿色刻度线,但转移了 0 行。我不知道该怎么办,我尝试了很多次,但无法做到。请帮忙。

【问题讨论】:

  • 请澄清您所说的“Excel 文件”是什么意思 - 这是 CSV、TSV、Excel 97-2003 (*.xls)、Excel OOXML (*.xlsx / *.xlm) 还是什么还有吗?
  • 数据导入向导是否正确列出了文件中的列?它们是否直接映射到目标表架构?
  • 嗨戴,这是一个 Excel 97-2003 (*.xls) 文件。是的,列名与 excel 文件匹配。
  • 如果您可以访问 SSIS,这可能会有所帮助 moving-data-from-excel-to-sql-server-10-steps-to-follow
  • 嗨 ankyskywalker,感谢您分享的链接,但这与我无关。我想在 sql server management studio 中执行此操作。

标签: sql-server excel ssms


【解决方案1】:
USE [DatabaseName]
GO
SELECT * INTO Schema.TableName
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0; Database=DriveLetter:\FolderName\FileName.xlsx', [Sheet1$]); -- Modify the path to the file
GO

【讨论】:

  • 嗨,你能告诉我哪个是我放置 excel 的根文件夹吗?所以,他们可以自动导入。
  • FolderName 是根目录为 C:\RootFolder\Excel.xlsx
  • 感谢以色列 Haylamicheal。但这向我显示了一个错误(消息 156,级别 15,状态 1,第 8 行关键字“架构”附近的语法不正确。)
猜你喜欢
  • 1970-01-01
  • 2017-10-30
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-18
  • 2011-09-01
  • 1970-01-01
相关资源
最近更新 更多