类型 int 发生算术溢出错误,值 = 1099511627776.000000。 sqlselect 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [code=sql]Suffix PrB 0KB 1MB 2GB 3TB 4[/code] int最多存储21亿,你这个值1099511627776.000000超过了,可以考虑使用bigint,另外你代码中的float,如果需要精确查询,不建议使用,这是非精确类型,数据的准确性得不到保证,可以考虑使用numeric/decimal类型 为什么要用FLOAT 直接用DEC(38,2)就可以容纳下了 又还精确。 肯定是超限,但提示1099511627776.000000这个数,这是1024的4次方。所以出错的地方是power函数。所以power函数里要转型。POWER(1024,.....)写成,POWER(cast(1024 as bigint),.....) 或者你将Float换做real型试试 试试乘以1.0,就是比如:17000*1.0/ xxx 你的p.pr 最大值是多少,没有几个数据类型能承受得了1024的10次方的。 SQL关于选出存在最少的 复制一条记录有什么好的快的方法 新手提问,小问题 SqlServer 2005 工作组版是不是不支持表分区,标准版也不支持马? 如何清除SQLSERVER2000中的实验数据? 一个菜鸟问题!! 怎么将Access中的数据表导成Excel? 数据类型转换 为何查询分析器不能启动 请问 做过数据库管理员的兄弟一个关于 数据库系统恢复 的问题! 求UPDATE类型的触发器 asp+mssql求和排列
]Suffix Pr
B 0
KB 1
MB 2
GB 3
TB 4[/code]
所以出错的地方是power函数。所以power函数里要转型。
POWER(1024,.....)写成,POWER(cast(1024 as bigint),.....)