Во-первых, почему вы используете курсор, следует избегать курсоров любой ценой. Если вы используете решение на основе множеств, возможно, ваша проблема исчезнет. Однако без большей идеи о том, что вы пытаетесь сделать с помощью курсора, трудно дать совет. Конечно, я не могу изменить тот факт, что SQL Server не позволяет вам помещать текстовые данные в переменную. Когда вы соответствуете системным ограничениям, вам нужно переосмыслить то, что вы делаете и как вы это делаете.