dat is een beperking van SSMS, niet van het tekstveld, maar je moet varchar(max) gebruiken omdat tekst verouderd is
Hier is ook een snelle test
create table TestLen (bla text)
insert TestLen values (replicate(convert(varchar(max),'a'), 100000))
select datalength(bla)
from TestLen
Retourneert 100000 voor mij