【发布时间】:2010-05-11 13:11:23
【问题描述】:
我对这个查询有疑问:
UPDATE Provinces
SET Provinces.DefaultName=T2.Defaultname
FROM Provinces
INNER JOIN
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\provinces.xlsx;HDR=YES',
'SELECT Code, Defaultname FROM [Arkusz1$]') T2
On Provinces.Code = t2.Code
WHERE Provinces.Code = T2.Code
我得到错误:
消息 7399,第 16 级,状态 1,第 1 行 链接服务器“(null)”的 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”报告错误。提供商没有提供有关该错误的任何信息。 消息 7303,第 16 层,状态 1,第 1 行 无法为链接服务器“(null)”初始化 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”的数据源对象。
这个错误的根源是什么,如何修改SQL语句?
【问题讨论】:
-
是excel文件配置为链接服务器吗?
-
有时我只是将选定的单元格复制到剪贴板并使用 sql server management studio 粘贴到打开的表中,但你必须有相同顺序的列
标签: sql-server-2005 excel