insert into OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source=D:\myDocument\seo\seodata.xls;Extended Properties=Excel 8.0')...[baidu$] values ('2008-4-15 15:53:54',7280000,324000,414000,8720,454000,20,37,29000,9,28,28,20,16,11500,0,397,315,126,49,39,373,442,12,12,223,17,86,65,0,0,1,240,17700,63,220,0,0,3,0,449,201000,264000,42500,192,66,8160) 在查询分析器里面报错为“将数据类型 varchar 转换为 float 时出错”
我是用sql语句来操作excel的

解决方案 »

  1.   

    别用char型转number型,应该反过来。
      

  2.   

    别用char型转number型,应该反过来???
    sqlcode里面哪里设置了char型的?
      

  3.   

    检查下excel文件里面的哪一列设置成float型了?
      

  4.   

    SQL Server 2005就可以了。。
      

  5.   

    这个错误信息已经很明了了,解决不了就是你自己的问题^&^
      

  6.   

    检查下excel文件里面的哪一列设置成float型了
    在excel里面哪里可以设置float型?我怎么没见过?
      

  7.   

    convert(float,"")
    看这样行不行
      

  8.   

    “将数据类型 varchar 转换为 float 时出错” 
    你确保你所有的varchar是正确的数字吗?突然冒出一个“ABC”的varchar字段,那不错才怪了。。