小弟想利用
use EPMIS select distinct * from Transformer where X = 114.29348761855651 and Y = 30.5780525130886
语句查询。相应表中的数据。已经确认有一条数据含有上给出语句的X,Y值。但是就是查不出。
另外。有的X,Y又可以查出数据。很是费解啊。听网上说,用float数据查询不好,那请问有什么好的方法解决这个问题吗?

解决方案 »

  1.   

    float数据不准,你可以考虑转换类型后再查询.
      

  2.   

    float 和 real
    用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。
      

  3.   

    select distinct * from Transformer where cast(X as decimal(38,13)) = 114.29348761855651 and cast(Y as decimal(38,13)) = 30.5780525130886
      

  4.   

    这个连一个数据都查不出来了。
    是不是,最好不用float类型。换成varchar,取出后,再转换为数字型,利用?