varchar(max)
- это примерно до 2 ГБ. Вы уверены, что оно обрезает окончание или просто при его печати отображаются только первые несколько сотен символов?
Для просмотра длинного текста в SSMS без негоусеченный, вы можете использовать этот трюк
SELECT @dynsql AS [processing-instruction(x)] FOR XML PATH('')