使用SSMS将多个.xlsx文件导入SQL Server(基本,而不是企业)

时间:2014-03-20 14:10:04

标签: sql-server excel file-upload ssms

正如问题所述,我正在尝试将大约2000个单工作表Excel文件上传到单个SQL-Server数据库中。已使用其中一个excel文件作为模板设置数据库,并且所有文件具有完全相同的布局。我希望它就像从文件中复制其余数据一样简单。有没有办法一次性移动所有2000,而不必使用SSMS导入向导单独上传它们。

的信息: Excel文件的位置 - C:\ MyServer \ MyUser \ Desktop \ Nominations

将每个excel表添加到的数据库--dbo.MyDatabase $

使用MS SQL Server Management Studio。

无法添加布局图(对于StackOverflow来说太新了),但想象一下12列db并且你就在那里。这是一个非常简单的数据库。

我不相信我在向导中有多个文件选项,除非我升级到Enterprise,在我用这些文件完成概念验证测试之前,这项工作是不允许的。

任何帮助非常感谢。 谢谢,伙计们!

1 个答案:

答案 0 :(得分:0)

您不需要向导

INSERT DestinationTable
SELECT *
FROM OPENROWSET(
  'Microsoft.ACE.OLEDB.12.0',
  'Excel 12.0;Database=C:\path\to\file.xlsx',
  'SELECT * FROM [sheet1$]'
)