Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La conversion de la valeur varchar a dépassé une colonne int

Declare @phoneNumber int

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

Donner erreur :

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

AS

L'entier est défini comme :

Données entières (nombre entier) de -2^31 (-2 147 483 648) à 2^31 - 1 (2 147 483 647). La taille de stockage est de 4 octets. Le synonyme SQL-92 pour int est entier.

Solution

Declare @phoneNumber bigint

Référence