sql >> Databasteknik >  >> RDS >> Sqlserver

Omvandlingen av varchar-värdet flödade över en int-kolumn

Declare @phoneNumber int

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

Ge fel:

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

AS

Heltal definieras som :

Heltalsdata (heltal) från -2^31 (-2 147 483 648) till 2^31 - 1 (2 147 483 647). Lagringsstorleken är 4 byte. SQL-92-synonymen för int är heltal.

Lösning

Declare @phoneNumber bigint

Referens



  1. databasanslutningsfel kopplat till kodningen

  2. Lagrad procedur för att få information om databastabeller

  3. Gruppera mysql-resultat efter kategori och visa dem i grupper under varje kategori

  4. Få samlingar av på varandra följande datum