Das ist eine Einschränkung von SSMS, nicht des Textfelds, aber Sie sollten varchar(max) verwenden, da Text veraltet ist
Hier ist auch ein Schnelltest
create table TestLen (bla text)
insert TestLen values (replicate(convert(varchar(max),'a'), 100000))
select datalength(bla)
from TestLen
Gibt 100000 für mich zurück