Wenn ich mich nicht irre, belegt VarChar nur soviel, wie an Daten drinne ist.
Ein VarChar(1) mit einem Zeichen benötigt also in etwa genauso viel Platz, wie ein VarChar(4096) mit einem Zeichen.
Maximal geht halt VarChar(32765).
Aber Vorsicht: Ist auf dem Feld ein Index, dann muss man auch dashier
Table 5.1. Maximum indexable (VAR)CHAR length beachten.
Von daher würd' ich entsprechend der Datenbankdefinition die Spalte einmalig vergrößern und zwar auf die Länge, die unter den gegebenen Umständen, maximal möglich / zulässig ist.
(Immer unter der Einschränkung: Hat's auch keine negativen Auswirkungen auf die Software?)