sql >> Base de Datos >  >> RDS >> Sqlserver

La conversión del valor varchar desbordó una columna int

Declare @phoneNumber int

select @phoneNumber=Isnull('08041159620',0);

Dar error:

The conversion of the varchar value '8041159620' overflowed an int column.: select cast('8041159620' as int)

AS

El entero se define como:

Datos enteros (número entero) desde -2^31 (-2,147,483,648) hasta 2^31 - 1 (2,147,483,647). El tamaño de almacenamiento es de 4 bytes. El sinónimo de SQL-92 para int es entero.

Solución

Declare @phoneNumber bigint

Referencia