Đã 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
Nó 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?