【发布时间】:2014-01-05 18:12:07
【问题描述】:
当我输入以下查询时使用 SQL Server 2008 R2:
SELECT CAST(POWER(2.0, 63.0) AS BIGINT);
产生结果:
9223372036854775800
但是,使用 Windows 桌面计算器并将 2 提高到 63 产生:
9223372036854775807
有人能解释一下区别吗——或者 SQL Server 是否正在做一些内部转换? ...还是我错过了什么?
【问题讨论】:
-
但它被转换为 BIGINT -- 伙计们 -- 打开你的 windows 桌面计算器并输入 2 提高到 63 -- 它给出 9223372036854775807 -- 这与 SQL 文档中的上限相匹配9,223,372,036,854,775,807 -- 那么你如何使用 SQL POWER 函数来获得相同的答案?????
标签: sql sql-server sql-server-2008-r2 bigint