SQL2005导入数据
我原来是使用的SQL2000从Excel可以导入到数据库中,原先的代码是
insert into dbo.InventoryMoveInfo (StockroomFrom,BinFrom,DescriptionFrom,StockroomTo,BinTo,DescriptionTo,Explain,Determine,Remark)
select StockroomFrom,BinFrom,DescriptionFrom,StockroomTo,BinTo,DescriptionTo,Explain,Determine,Remark from OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ', 'Excel 5.0;HDR=YES;DATABASE=e:\IMTR11-16.xls ',Sheet1$)
现在在SQL2005中报错,说是“无法初始化链接服务器 "(null) " 的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0 " 的数据源对象。”
我应该怎么修改啊?请教大家
------解决方案--------------------试一下以下的代码看看:
SELECT *
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source= "c:\test.xls ";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions
------解决方案--------------------错误消息号是什么?
查询的时候,excel文件如果被打开,会报这个错误:
消息 7303,级别 16,状态 1,第 4 行
无法初始化链接服务器 "(null) " 的 OLE DB 访问接口 "MICROSOFT.JET.OLEDB.4.0 " 的数据源对象。
------解决方案--------------------SELECT *
FROM OpenDataSource( ’Microsoft.Jet.OLEDB.4.0’,
’Data Source= "c:\test.xls ";User ID=Admin;Password=;Extended properties=Excel 5.0’)...xactions
你在查詢分析器中以sa 登入,就可以了
試試看!
------解决方案--------------------你可以考慮用SSIS寫個包,應該是很容易實現你的需求的