为什么POWER(2,32)抛出错误? SQL

问题描述 投票:0回答:1

我尝试使用SQL POWER函数

SELECT POWER(2, 32)

它返回此错误

Msg 232, Level 16, State 3, Line 21
Arithmetic overflow error for type int, value = 4294967296.000000.

为什么会引发此错误,我该如何解决?

sql sql-server ssms
1个回答
1
投票

2中的SELECT POWER(2, 32)int,并且int可以存储的最大值是2,147,483,647。 4,294,967,296太大了。

int转换为bigint

SELECT POWER(CONVERT(bigint,2), 32);
© www.soinside.com 2019 - 2024. All rights reserved.