Страница данных SQL Server имеет 8 КБ: 8192 байта.Из этого часть зарезервирована для заголовка страницы, оставляя 8060 байт максимально возможной длины, которую может иметь одна строка.В строке типы varbinary (n), varchar (n) и nvarchar (n) не могут превышать 8000 байт, что означает, что varchar (8000) - это максимальная длина Ascii, а nvarchar (4000) - максимальная длина Unicode (поскольку Unicodeсохраняет каждый символ по 2 байта).
Лучшее объяснение всех этих подробностей можно найти в Внутри механизма хранения: анатомия страницы .