2
в SELECT POWER(2, 32)
- это int
, а наибольшее значение, которое может хранить int
, составляет 2 147 483 647. 4 294 967 296 слишком велико для этого.
Преобразование int
в bigint
.
SELECT POWER(CONVERT(bigint,2), 32);
Из POWER (Transact- SQL) - Типы возврата :
Тип возврата зависит от типа ввода float_expression :
Input type |Return type
----------------------------------------|--------------
float, real |float
decimal(p, s) |decimal(38, s)
int, smallint, tinyint |int
bigint |bigint
money, smallmoney |money
bit, char, nchar, varchar, nvarchar |float