要将excel导入SQL 2000,用什么方法比较好! 用什么方法啊!网上看都说用OpenDataSource方法!可我不知道怎么写!谁能指教一下!最好给出具体例子来看看!谢谢各位大侠拉! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source=路径\文件名.xls;Extended Properties=Excel 8.0')...[SheetName$] into 要导入的表名 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="d:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$] 例如:select * from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source=D:\Files\1.xls;Extended Properties=Excel 8.0')...[Sheet1$]/*最后一定要加美金符“$”*/ insert 要导入的表名 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="d:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]也可insert 要导入的表名 SELECT *FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=d:\book1.xls;HDR=YES;IMEX=1','SELECT * FROM [Sheet1$]') select * from opendatasource('Microsoft.Jet.OLEDB.4.0','Data Source=D:\Files\1.xls;Extended Properties=Excel 8.0')...[Sheet1$]中的...是什么?我怎样对应Excel和数据表的字段相对应呢? 执行错误:服务器: 消息 7314,级别 16,状态 1,行 1OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'PUBKSZL$'。该表可能不存在,或当前用户没有使用该表的权限。 insert PUBKSZL SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="C:\333.xls";User ID=;Password=;Extended properties=Excel 8.0')...PUBKSZL$ insert PUBKSZL SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="C:\333.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[PUBKSZL$]关闭打开的excel,确认PUBKSZL大小写是否一致,若还报错,看select 开始后的部分能否查出来 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\333.XLS";User ID=Admin;Password=;Extended properties=Excel8.0')...[PUBKSZL$]错误依旧:服务器: 消息 7314,级别 16,状态 1,行 1OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'PUBKSZL$'。该表可能不存在,或当前用户没有使用该表的权限。 PUBKSZL$应该是你excel中的一个sheet的名字,另个Excel8.0中间有一个空格Excel 8.0 已经连上excel了,PUBKSZL$中的PUBKSZL是什么?本来应该是Sheet1或Sheet2或你自取的名字,而不是数据库中数据表中的名字 说错了,不一定连上了>还要保证excel在数据库服务器上 如果数据库服务器和要导的EXCEL不在同一个服务器上,该如何解决? 我在实际导入的时候,如果某一列数据类型不完全相同,结果就是这一列只有部分导入sql数据库中。这么解决? SQL select 语句问题 求MSSQL列转行语句 VC6中使用ADO对数据库进行UPDATE操作,出现超时的奇怪问题?循环进行UPDATE到100条左右时就会超时! 汇总报表优化,希望能用最高效的语句实现 再次提问, 依然没解决, 很难, 100分. 怎样更好的提高效率? 如何使用sql查询获得某月累计天数的产品量? SQL server 2005 不能访问sql server 2000的服务器,咋办呀。 如何分组? sql语句的优化 讨论:Sql server 中快速的分页查询语句 高分求助:sqlserver2005中ssis 包的执行问题。
('Microsoft.Jet.OLEDB.4.0',
'Data Source=路径\文件名.xls;Extended Properties=Excel 8.0')...[SheetName$]
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
('Microsoft.Jet.OLEDB.4.0',
'Data Source=D:\Files\1.xls;Extended Properties=Excel 8.0')...[Sheet1$]/*
最后一定要加美金符“$”
*/
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="d:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
也可
insert 要导入的表名 SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=d:\book1.xls;HDR=YES;IMEX=1','SELECT * FROM [Sheet1$]')
('Microsoft.Jet.OLEDB.4.0',
'Data Source=D:\Files\1.xls;Extended Properties=Excel 8.0')...[Sheet1$]
中的...是什么?我怎样对应Excel和数据表的字段相对应呢?
服务器: 消息 7314,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'PUBKSZL$'。该表可能不存在,或当前用户没有使用该表的权限。
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="C:\333.xls";User ID=;Password=;Extended properties=Excel 8.0')...PUBKSZL$
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="C:\333.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[PUBKSZL$]
关闭打开的excel,确认PUBKSZL大小写是否一致,若还报错,看select 开始后的部分能否查出来
'Data Source="c:\333.XLS";User ID=Admin;Password=;Extended properties=Excel8.0')...[PUBKSZL$]
错误依旧:
服务器: 消息 7314,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'PUBKSZL$'。该表可能不存在,或当前用户没有使用该表的权限。
还要保证excel在数据库服务器上