我试图用excel文件更新我的SQL表。 当我尝试使用OLEDB时,我收到错误:
服务器:消息7308,级别16,状态1,行1 OLE DB提供程序' Microsoft.Jet.OLEDB.4.0'不能用于分布式查询,因为提供程序配置为在单线程单元模式下运行。
我正在尝试下面的查询:
UPDATE x
SET x.ShopName = y.ShopName
FROM dbo.StandInStore x INNER JOIN
(
SELECT [Stand_ID], [ShopName]
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;IMEX=1;Database=C:\Documents and Settings\vdbergv\Desktop\test.xls;', 'SELECT * FROM [Sheet1$]')) y
ON x.stand_ID = y.stand_ID
我有读/写wrights,但我认为服务器不支持OLEDB,我不是管理员所以我不能重新配置服务器,就像互联网上的许多解决方案一样。
任何想法如何解决这个问题或OLEDB的替代方案?
此致