我尝试使用SQL POWER函数
SELECT POWER(2, 32)
它返回此错误
Msg 232, Level 16, State 3, Line 21
Arithmetic overflow error for type int, value = 4294967296.000000.
为什么会引发此错误,我该如何解决?
2
中的SELECT POWER(2, 32)
是int
,并且int
可以存储的最大值是2,147,483,647。 4,294,967,296太大了。
将int
转换为bigint
。
SELECT POWER(CONVERT(bigint,2), 32);