【问题标题】:Importing Multiple Excel sheets to one SQL Server table将多个 Excel 工作表导入到一个 SQL Server 表
【发布时间】:2026-01-21 07:25:02
【问题描述】:

我有三个 Excel 文件,每个文件有十八个工作表(带有列标题)。我需要将它们合并到一个 SQL 表中。我尝试使用 SQL Server 的导入向导,但它会将这些导入到多个目标表中。我的目标是拥有一张包含所有数据的表。我只能访问数据库引擎,所以任何使用 SSIS 的帮助都不会帮助我。有什么建议吗?

【问题讨论】:

  • 在导入向导中,您可以更改目标表的名称。
  • 对于这种任务,我通常会创建一个 C# 源组件,它会遍历所有文件中的所有选项卡并将数据推送到一个输出中...
  • @Wouter 如果我为目标表提供类似的名称,我会收到一条错误消息,指出它应该是唯一的。
  • @Tyron78 我知道如何使用 R.

标签: sql-server excel import


【解决方案1】:

你可以使用

OPENROWSET

示例代码 SELECT * into dbo.target_table FROM OPENROWSET( 'Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;HDR=YES;Database=pathtoexcel.xlsx', 'select * from [sheet1$]')

注意:accessdatabaseengine必须安装在sql server安装的VM或物理机上

【讨论】:

    最近更新 更多