det är en begränsning av SSMS inte för textfältet, men du bör använda varchar(max) eftersom text är utfasad
Här är också ett snabbtest
create table TestLen (bla text)
insert TestLen values (replicate(convert(varchar(max),'a'), 100000))
select datalength(bla)
from TestLen
Returnerar 100 000 för mig