sql >> Databáze >  >> RDS >> Sqlserver

Konverze hodnoty varchar přetekla sloupec typu int

Declare @phoneNumber int

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

Dejte chybu :

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

AS

Celé číslo je definováno jako:

Celočíselná (celé číslo) data od -2^31 (-2,147,483,648) do 2^31 - 1 (2,147,483,647). Velikost úložiště je 4 bajty. Synonymum SQL-92 pro int je celé číslo.

Řešení

Declare @phoneNumber bigint

Reference



  1. Jak mohu použít index na rozdělené tabulce v postgresql 8.3.7

  2. mysql více NEBO NELÍBÍ

  3. Jak přehledněji zobrazit data tabulky v oracle sqlplus

  4. PostgreSQL tsrange:je správné, aby byl Lower_inf('(-nekonečno,dnes)'::tsrange) nepravdivý?