【发布时间】:2014-04-04 14:23:56
【问题描述】:
我正在尝试将一些数据从 Excel 工作表导入到现有的 SQL Server 2005 表中。
该表有以下列:
Name, Surname, PhoneNumber ,Bill
它们在 Excel 工作表中的顺序相同。
我以前从未尝试过这样的事情,但在搜索了一段时间后,我被告知我可以使用:
INSERT INTO table
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\temp\test.xls',
'SELECT * FROM [Sheet1$]')
是否需要将 Excel 工作表中的列名引用到 SQL Server 表列?
我当然不是 SQL 专家,但我认为自己是一个很好的初学者。
有人可以帮忙吗?
【问题讨论】:
-
您是否尝试过使用 SQL Management Studio 中内置的导入实用程序?这使您能够正确映射列。
-
Microsoft SQL Server Management Studio Express 9.00.5000.00 中是否存在该功能?
-
我在任何地方都找不到它...除非我失明
-
2008 年及以后,是的
-
嗯..我真的不知道。我这里有 10.5 版本。在对象资源管理器中,我可以单击有问题的数据库,然后进入“任务/导入”。我猜想在第 9 版中也有类似的东西。
标签: sql sql-server-2005 import