select * from 
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=D:\路径\文件.xls',标签1$)
如上面代码,我使用该语句读exce,之前使用还好好的.但是今天发现个问题,我的标签1的内容有5列,能全部读出来的仅有第一列,其他列不全,特别是第四第五列,本身有数据的,但是读出来是空白的.请问是啥原因呀?
如下图,图一是excel打开后的数据,图二是通过SQL查询的结果图一图二请问是什么问题呀?

解决方案 »

  1.   

    大哥,看清楚截图,截图1就是excel直接打开后看到的数据...
      

  2.   

    用OPENDATASOURCE试试.. SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
     'Data Source=D:\路径\文件.xls;Extended Properties=EXCEL 5.0')...[标签1$]
      

  3.   

    select   *   from   OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ', 'Excel   5.0;HDR=YES;IMEX=1;DATABASE=C:\Documents   and   Settings\Administrator\桌面\t.xls ',sheet1$) 
      

  4.   

    在Excel里第一行插入一行,输入F1  FN
      

  5.   

    以我之见,应该Excel的问题可能大一些,
    确认Excel这一列的单元格数据类型是什么? 改为文本型.
    或者把Excel内容全选,粘贴到新建的Excel里.
      

  6.   

    1、EXCEL有隐藏列?2、EXCEL有隐藏格式?
      

  7.   

    有两个不解的情况.
    1、只需要在列标题下面插入一行,并输入任意数据就能读出来了,不输入数据不行也读不出
    2、我将从excel里的表导出来后直接读没有问题,但是导出来后的数据我加个边框就读不出来了。
    真是令人费解呀!!