Orda gelen a değerinin ne olduğuna göre değişir bu durum aslında. Yoksa text olması veya varchar olması sıkıntı yaratmaz gibi görünüyor. Eğer a length değerinden büyük gelirse patlar zaten.
varchar maksimum 8000 karakter alırken text 2,147,483,647 karakter alıyor.

Eğer sorun farklı birşeyden kaynaklı ise ve varchar işi çözüyorsa varchar(8000) yap. Ama buda direk 8000 karakter ayırır ve yer kaplar db'de. Onun yerine nvarchar(MAX) yapmanı öneririm.