У меня
;with cte as
(
select rn=1, name = CAST('name'as varchar(50))
union all
select rn+1, CAST(name as varchar(50))+ CAST( (rn+1) as varchar(50))
from cte where rn<100)
select * from cte
ошибка
Сообщение 240, уровень 16, состояние 1, строка 1 Типы не соответствуют между якорем и рекурсивной частью в столбцеимя "рекурсивного запроса" cte ".