解决方案 »

  1.   

    [code=sql
    ]Suffix Pr
    B 0
    KB 1
    MB 2
    GB 3
    TB 4[/code]
      

  2.   

    int最多存储21亿,你这个值1099511627776.000000超过了,可以考虑使用bigint,另外你代码中的float,如果需要精确查询,不建议使用,这是非精确类型,数据的准确性得不到保证,可以考虑使用numeric/decimal类型
      

  3.   

    为什么要用FLOAT 直接用DEC(38,2)就可以容纳下了 又还精确。
      

  4.   

    肯定是超限,但提示1099511627776.000000这个数,这是1024的4次方。
    所以出错的地方是power函数。所以power函数里要转型。
    POWER(1024,.....)写成,POWER(cast(1024 as bigint),.....)
      

  5.   

    或者你将Float换做real型试试
      

  6.   

    试试乘以1.0,就是比如:17000*1.0/ xxx
      

  7.   

    你的p.pr 最大值是多少,没有几个数据类型能承受得了1024的10次方的。