Tối đa dung lượng là 2 gigabyte không gian - vì vậy bạn đang xem chỉ hơn 1 tỷ ký tự 2 byte sẽ vừa với NVARCHAR(MAX)
trường.
Sử dụng các con số chi tiết hơn của câu trả lời khác, bạn sẽ có thể lưu trữ
(2 ^ 31 - 1 - 2) / 2 = 1'073'741'822 double-byte characters
1 billion, 73 million, 741 thousand and 822 characters to be precise
trong NVARCHAR(MAX)
của bạn (rất tiếc, nửa ký tự cuối cùng đó bị lãng phí ...)
Cập nhật: như @MartinMulder đã chỉ ra:bất kỳ cột ký tự có độ dài thay đổi nào cũng có chi phí 2 byte để lưu trữ độ dài thực - vì vậy tôi cần trừ thêm hai byte từ 2 ^ 31 - 1
độ dài mà tôi đã quy định trước đây - do đó bạn có thể lưu trữ ít hơn 1 ký tự Unicode so với mức tôi đã yêu cầu trước đó.