Вам необходимо объединить их в источнике сводной таблицы и использовать их, задав им псевдоним.
set @query = 'SELECT userid,teamname,' + @cols + ' from
(
select userid,
teamname,
concat(task1,task2) as col, --Combine here
ROW_NUMBER() OVER(PARTITION BY userid,teamname order by task1 asc) AS Row#
from #yt
) x
pivot
(
max(col) --Alias used here
for row# in (' + @cols + ')
) p '
execute(@query);
Редактировать: Добавить пробел между полями
set @query = 'SELECT userid,teamname,' + @cols + ' from
(
select userid,
teamname,
CONCAT(task1,SPACE(1),task2) col,
ROW_NUMBER()OVER(PARTITION BY userid,teamname order by task1 asc) AS Row#
from #yt
) x
pivot
(
max(col)
for row# in (' + @cols + ')
) p '
execute(@query);