Quando você define um tamanho máximo explicitamente, não é possível defini-lo acima de CHAR(8000) / VARCHAR(8000) ou NCHAR(4000) / NVARCHAR(4000) .
Quando você define uma variável como CHAR(max) ou VARCHAR(max) , você define o tamanho máximo dessa variável como 2GB .
Não há como definir uma variável com tamanho máximo entre 8000 bytes e 2GB .