SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

解决方案 »

  1.   

    大虾,Sheet1$是什么意思,提示:
    服务器: 消息 7314,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'Sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
      

  2.   


    我是这样执行的
    SELECT * into mb
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="d:\mb.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]提示:
    服务器: 消息 7314,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 不包含表 'Sheet1$'。该表可能不存在,或当前用户没有使用该表的权限。
      

  3.   

    Sheet1$是excel每个页面下方的名字
    是操作本机数据库?如果不是,用的2000要打补丁(好像是P4),可能出现权限问题,用的2005就不用了
      

  4.   

    into Table1
    select *  from  openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;User id=admin;Password=;IMEX=1;
    DATABASE=D:\Roy.xls', sheet1$)
      

  5.   

    找到原因了,我的表名是sheet,而我用的是sheet1,迷惑了我两天.