使用Excel数据更新查询SQL Server

时间:2014-06-11 14:14:01

标签: sql sql-server excel oledb

我试图用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的替代方案?

此致

0 个答案:

没有答案