Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

A conversão do valor varchar estourou uma coluna int

Declare @phoneNumber int

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

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

AS

inteiro é definido como:

Dados inteiros (número inteiro) de -2^31 (-2.147.483.648) a 2^31 - 1 (2.147.483.647). O tamanho do armazenamento é de 4 bytes. O sinônimo SQL-92 para int é inteiro.

Solução
Declare @phoneNumber bigint

Referência