正如问题所述,我正在尝试将大约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,在我用这些文件完成概念验证测试之前,这项工作是不允许的。
任何帮助非常感谢。 谢谢,伙计们!
答案 0 :(得分:0)
您不需要向导
INSERT DestinationTable
SELECT *
FROM OPENROWSET(
'Microsoft.ACE.OLEDB.12.0',
'Excel 12.0;Database=C:\path\to\file.xlsx',
'SELECT * FROM [sheet1$]'
)