Waarom geef je de varchar-lengte niet op? dat wil zeggen:
SELECT CAST('the quick brown fox jumped over the lazy dog' AS VARCHAR(45))
Wat betreft waarom 30, dat is de standaardlengte in SQL Server voor dat type.
Van char en varchar (Transact-SQL) :