Tengo un problema con el desbordamiento aritmético al convertir a bigint en SQL Server 2008. Lo siguiente me confunde.Desbordamiento aritmético w/bigints en SQL Server 2008
Esto funciona:
select 58356453 * 228204732751
Respuesta: 13317218761161292203
embargo, todos los intentos que implican la conversión explícita fallan.
select convert(bigint, 58356453 * 228204732751)
resultado: desbordamiento aritmético
begin
declare @key bigint = 58356453,
@workingVal bigint,
@primeMultiplier1 bigint = 228204732751;
set @workingVal = @key * @primeMultiplier1;
end;
resultado: desbordamiento aritmético
Qué me estoy perdiendo aquí? También probé "cast (BigNumber as bigint)" (no creo que sea diferente de la conversión) y varias combinaciones de conversión antes/después de las operaciones aritméticas.
Y, esto es en Windows Server 2008 x64
Probé select convert (BIGINT, 58356453) * convert (BIGINT, 228204732751) con el mismo error –