读书人

excel导入sql有关问题高手帮忙!

发布时间: 2012-10-25 10:58:57 作者: rapoo

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$"。该表不存……

读书人网 >SQL Server

热点推荐