То есть в тексте представления я пишу не просто SELECT gn.property AS Property например, а SELECT CAST(gn.property AS varchar(50)) AS Property. Правильно я понял?
Уточните пожалуйста логику. Вы запрашиваете во View поле, которое задано как строка в 20 символов(не более) и хотите чтобы она стала строкой в 50 символов.Я вас правильно понял? если да, то вы понимаете что это просто заполнение памяти мусором? Объясните вашу проблему - пока я не могу сходу представить ваш сценарий, требующий такой реализации.
Дело оказалось в том, что в представлении через substring искусственно ограничили длину полей и поэтому данные выводились обрезанными. Я не заметил этого сразу, потому что там текст без форматирования. Убрал сабстринги и все стало нормально.