SELECT * 
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="d:\book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...Sheet1$sheet1$是工作表的名字

解决方案 »

  1.   

    --试试(应该是你的表中只有一条记录吧?)
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;DATABASE=d:\book1.xls',sheet1$)
      

  2.   

    需要说明的是:sheet1$ 是你要查询的工作表名+$检查一下你是否选错了工作表
      

  3.   

    表名的定义默认为页名,你也可以“工具栏-->插入-->名称-->定义”
      

  4.   

    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\aa.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...表名
    表名的定义默认为页名,你也可以“工具栏-->插入-->名称-->定义”
      

  5.   

    excel表确实有两笔记录!但显示出来的只有第二笔记录!谁能告诉我解决的办法????
      

  6.   

    第一个它当列名了,你到excel插一行当列名
      

  7.   

    --那就用这个就行了.
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'Excel 5.0;HDR=NO;DATABASE=d:\book1.xls',sheet1$)
      

  8.   

    HDR=YES  的时候,第一行被认为是字段名
    HDR=NO   的时候,第一行被认为是数据