máx. la capacidad es de 2 gigabytes de espacio, por lo que está viendo un poco más de mil millones de caracteres de 2 bytes que caben en un NVARCHAR(MAX)
campo.
Usando los números más detallados de la otra respuesta, debería poder almacenar
(2 ^ 31 - 1 - 2) / 2 = 1'073'741'822 double-byte characters
1 billion, 73 million, 741 thousand and 822 characters to be precise
en tu NVARCHAR(MAX)
columna (desafortunadamente, ese último medio carácter se desperdicia...)
Actualización: como señaló @MartinMulder:cualquier columna de caracteres de longitud variable también tiene una sobrecarga de 2 bytes para almacenar la longitud real, por lo que necesitaba restar dos bytes más del 2 ^ 31 - 1
longitud que había estipulado anteriormente, por lo que puede almacenar 1 carácter Unicode menos de lo que había reclamado antes.