Вы можете использовать динамический SQL для определения псевдонимов столбцов, приходящих из другой таблицы:
declare @col1 varchar(50), @col2 varchar(50), @col3 varchar(50)
declare @sql nvarchar(max)
create table #t1 (ID int, Col1 varchar(50), Col2 varchar(50), Col3 varchar(50))
insert into #t1 values
(0, 'Name', 'Birhtdate', 'Country')
,(1, 'Time', 'Name' , 'Address')
create table #t2 (ID int, Col1 varchar(50), Col2 varchar(50), Col3 varchar(50))
insert into #t2 values
(0, 'James','2011-11-11', 'Japan')
, (1, 'Tobi' ,'2014-02-26', 'India')
select @col1=col1, @col2=col2, @col3=col3 from #t1 where id = 0
set @sql=concat('select id, col1 as ', @col1, ', col2 as ',
@col2, ', col3 as ', @col3, ' from #t2')
exec (@sql)
Результат: