日期:2014-05-17  浏览次数:20527 次

excel导入sql问题,,,高手帮忙!!!!!!
代码:
sql ="insert into cw_qfcsh_xls(xqbh,czr,lybh,dybh,ysrq,xmbh,mc,nd,yf,je,sm) SELECT "&session("S_xqbh")&",'"&session("pcbh")&"',substring(a楼宇编号,2,20),substring(a房号,2,40),convert(varchar(10),convert(datetime,应收日期),121),convert(varchar(10),费用编号),convert(varchar(16),费用名称),convert(varchar(10),年度),convert(varchar(10),月份),convert(varchar(20),应收金额),convert(varchar(100),费用说明)FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=c:\q100001_admin11.xls;User ID=Admin;Password=;Extended properties=Excel 5.0')...[q100001_admin11$]"

conn.execute(sql)


错误:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。


------解决方案--------------------
select * from 
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=d:\gcsoft3.0\daoru.xls',daoru$)
 
 

------解决方案--------------------
改成:
sql ="insert into cw_qfcsh_xls(xqbh,czr,lybh,dybh,ysrq,xmbh,mc,nd,yf,je,sm) SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;hdr=yes;database=c:\ql00001_admin11.xls',ql00001_admin11$)"


Excel 5.0 中间要加个空格
------解决方案--------------------
探讨
空格加上了,提示错误:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 不包含表 "ql00001_admin$"。该表不存……