Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Bei der Konvertierung des varchar-Werts ist eine int-Spalte übergelaufen

Declare @phoneNumber int

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

Gib Fehler:

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

ALS

Ganzzahl ist definiert als :

Ganzzahlige (ganze Zahl) Daten von -2^31 (-2.147.483.648) bis 2^31 - 1 (2.147.483.647). Die Speichergröße beträgt 4 Byte. Das SQL-92-Synonym für int ist integer.

Lösung

Declare @phoneNumber bigint

Referenz