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

Trường VARCHAR (MAX) của tôi tự giới hạn ở mức 4000; đưa cái gì?

Đã sửa ...

Bảng có thể bằng varchar (max) nhưng các giá trị bạn gán chỉ là nvarchar (4000)

Đó là,

maxcolumn = maxvalues + smallstring1 + **unicodestring** + smallstring3 + smallstring4 ...

Phía bên tay phải sẽ ở mức nvarchar (4000) tối đa vì mức độ ưu tiên kiểu dữ liệu. nvarchar> varchar. Khi được gán cho cột tối đa, nó sẽ cắt bớt

Bạn sẽ phải đảm bảo tất cả các giá trị ở bên phải tại varchar

vẫn còn như chia số nguyên ... điều khiến tôi bối rối là giới hạn 4000 khi varchar là 8000 ... điều này ngụ ý nvarchar ở đâu đó.

Đối với Nvarchar (Max), tôi chỉ nhận được 4000 ký tự trong TSQL?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi máy chủ SQL 110:Có ít cột trong câu lệnh INSERT hơn giá trị được chỉ định trong mệnh đề VALUES.

  2. Cài đặt cụm chuyển đổi dự phòng SQL Server -2

  3. SQL Server BẤT KỲ Người khai thác nào được giải thích

  4. Nhận các bản ghi của tháng trước trong máy chủ SQL

  5. Khắc phục sự cố Cấp bộ nhớ có thể thay đổi trong SQL Server