попробуйте это
select cast(1 as varchar) ,cast(2 as varchar), cast(3 as varchar)
union all
select cast(1 as varchar) + '%',cast(2 as varchar) + '%',cast(3 as varchar) + '%'
Причиной ошибки является то, что вы выше выбрали 1,2,3, который является целым числом, и вы объединяетесь со значением varchar
, поэтому решениевам нужно конвертировать вышеупомянутый тип данных в varchar
Второе решение -
Select cast(col1 as varchar),cast(col2 as varchar),........... from
(
.. all your union large query you have writting
) d
union all
select cast(1 as varchar) + '%',cast(2 as varchar) + '%',cast(3 as varchar) + '%'