奇怪的 sql server 2008 Power 函数
2014-06-01 20:38
387 查看
bigint 的 数据范围是 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据
但是 , 如果这么写
会报这个错误
尽管 3486784401 小于 bigint的最大值 。
解决方法是 : 改写成
这样,输出的结果就是
3486784401,
也不报错了
但是 , 如果这么写
print CAST(POWER(3, 20) AS BIGINT)
会报这个错误
Msg 232, Level 16, State 3, Line 1 Arithmetic overflow error for type int, value = 3486784401.000000.
尽管 3486784401 小于 bigint的最大值 。
解决方法是 : 改写成
print CAST(POWER(3.0, 20) AS BIGINT)
这样,输出的结果就是
3486784401,
也不报错了
相关文章推荐
- 【每日一得】关于对SQL Server 2008用PowerDesigher进行逆向工程的问题
- SQL SERVER 2008 函数大全 - 字符串函数
- SQL Server 2008 分区函数和分区表详解
- sql server 2008 建表是自动添加时间问题 时间格式化函数
- Sql Server 2008 日期和时间函数、数学函数、字符传函数小结
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 5.3 函数
- SQL Server 2005,2008 正则表达式 替换函数应用详解
- SQL SERVER 2008的QUOTENAME函数
- SQL SERVER 2008排序函数(窗口函数)
- SQL SERVER 2008 函数之一:CAST和CONVERT
- SQL Server 2005-2008 ROW_NUMBER() 分页函数效率
- SQL SERVER 2008 函数大全 - 字符串函数
- sql server 2008 时间操作函数
- SQL Server 2008 分区函数和分区表详解
- SQL SERVER 2008 函数大全 - 字符串函数
- SQL Server 2005/2008 排名函数 ROW_NUMBER ,RANK,DENSE_RANK 比较
- sql server 2008 时间操作函数
- 学习 SQL Server 2008 数据库编程摘要(1、函数篇)
- SQL Server 2008 分区函数和分区表详解(转)
- SQL Server 2008 分区函数和分区表详解