用什么方法啊!
网上看都说用OpenDataSource方法!可我不知道怎么写!谁能指教一下!最好给出具体例子来看看!谢谢各位大侠拉!

解决方案 »

  1.   

    select * from opendatasource
    ('Microsoft.Jet.OLEDB.4.0',
    'Data Source=路径\文件名.xls;Extended Properties=Excel 8.0')...[SheetName$]
      

  2.   

    into 要导入的表名 SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="d:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
      

  3.   

    例如:select * from opendatasource
    ('Microsoft.Jet.OLEDB.4.0',
    'Data Source=D:\Files\1.xls;Extended Properties=Excel 8.0')...[Sheet1$]/*
    最后一定要加美金符“$”
    */
      

  4.   

    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$]')
      

  5.   

    select * from opendatasource
    ('Microsoft.Jet.OLEDB.4.0',
    'Data Source=D:\Files\1.xls;Extended Properties=Excel 8.0')...[Sheet1$]
    中的...是什么?我怎样对应Excel和数据表的字段相对应呢?
      

  6.   

    执行错误:
    服务器: 消息 7314,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'PUBKSZL$'。该表可能不存在,或当前用户没有使用该表的权限。
      

  7.   

    insert PUBKSZL SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="C:\333.xls";User ID=;Password=;Extended properties=Excel 8.0')...PUBKSZL$
      

  8.   

    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 开始后的部分能否查出来
      

  9.   

    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,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'PUBKSZL$'。该表可能不存在,或当前用户没有使用该表的权限。
      

  10.   

    PUBKSZL$应该是你excel中的一个sheet的名字,另个Excel8.0中间有一个空格Excel 8.0
      

  11.   

    已经连上excel了,PUBKSZL$中的PUBKSZL是什么?本来应该是Sheet1或Sheet2或你自取的名字,而不是数据库中数据表中的名字
      

  12.   

    说错了,不一定连上了>
    还要保证excel在数据库服务器上
      

  13.   

    如果数据库服务器和要导的EXCEL不在同一个服务器上,该如何解决?
      

  14.   

    我在实际导入的时候,如果某一列数据类型不完全相同,结果就是这一列只有部分导入sql数据库中。这么解决?