Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

La conversione del valore varchar ha superato una colonna int

Declare @phoneNumber int

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

Dare errore :

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

COME

Il numero intero è definito come :

Dati interi (numero intero) da -2^31 (-2.147.483.648) a 2^31 - 1 (2.147.483.647). La dimensione della memoria è di 4 byte. Il sinonimo SQL-92 di int è intero.

Soluzione

Declare @phoneNumber bigint

Riferimento