我想从EXCL导入到SQL,发现出现空值。导放不成功。转换成文本导入,导入提示成功,但看不到数据。哪位大师能帮忙?

解决方案 »

  1.   

    在查询分析器:
    SELECT *
    FROM openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\aa.xls','select * from [sheet1$]')
    SELECT   * 
    FROM   OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',   
                'Data Source="c:\aa.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[sheet1$]
    如果有空那个列进行判断 再insert
      

  2.   

    方法一:
    select * from opendatasource('microsoft.jet.oledb.4.0','Data source="d:\d.xls";user id= ;
    password; propered=execel5.0')...(sheet1$)
    方法二: sql server 2005中-选择数据库-右键点属性-点导入数据-按步骤就可以了。
      

  3.   

    Excel导入选择数据来源的时候会看到两行重复的,一行是和表格完全一致的,另一行则会有$之类的东西,应该选择后者,前者估计保存的是列头等信息,没有真实数据。你再导入下试试。
      

  4.   

    3楼的朋友,我就方法二,右击--导入数据这样一步一步做的。然我就这个表每个值不能为空。而是EXCL中每一列都有数据的。但到最后还是提示有空值。导放不成功