Perché non specifichi la lunghezza varchar? cioè:
SELECT CAST('the quick brown fox jumped over the lazy dog' AS VARCHAR(45))
Per quanto riguarda il motivo 30, questa è la lunghezza predefinita in SQL Server per quel tipo.
Da char e varchar (Transact-SQL) :