Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Việc chuyển đổi giá trị varchar đã làm tràn một cột int

Declare @phoneNumber int

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

Đưa ra lỗi:

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

NHƯ

Số nguyên được định nghĩa là:

Dữ liệu số nguyên (số nguyên) từ -2 ^ 31 (-2,147,483,648) đến 2 ^ 31 - 1 (2,147,483,647). Kích thước lưu trữ là 4 byte. Từ đồng nghĩa trong SQL-92 của int là số nguyên.

Giải pháp

Declare @phoneNumber bigint

Tham khảo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Danh sách phân cấp các loại sự kiện kích hoạt trong SQL Server 2017

  2. máy chủ sql, xóa tầng và bảng cha / con

  3. DataTable tải rất chậm

  4. Nhận giá trị tối đa từ các hàng và tham gia vào một bảng khác

  5. Mệnh đề VALUES trong SQL Server