Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Преобразуването на стойността на varchar препълни колона int

Declare @phoneNumber int

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

Дайте грешка:

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

КАТО

Цялото число се дефинира като :

Данни за цяло число (цяло число) от -2^31 (-2,147,483,648) до 2^31 - 1 (2,147,483,647). Размерът на паметта е 4 байта. Синонимът на SQL-92 за int е цяло число.

Решение

Declare @phoneNumber bigint

Справка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Резултати от заявка по имейл като HTML таблица в SQL Server (T-SQL)

  2. Как да използвате функциите на SQL Server AlwaysOn

  3. Как да извлечете имена на полета от временна таблица (SQL Server 2008)

  4. Топ 10 често задавани въпроси относно мониторинга на производителността на SQL Server

  5. Празно изявление в T-SQL