Возможно, это поможет немного
Опять же, НЕТ GTD правильной последовательности. Также это предполагает одинаковое количество строк в каждой таблице
Пример
Select Col1 = A.SomeColumn
,Col2 = B.SomeColumn
,Col3 = C.SomeColumn
From ( Select SomeColumn,RN=row_number() over (order by SomeColumn ) from Column1 ) A
Join ( Select SomeColumn,RN=row_number() over (order by SomeColumn ) from Column2 ) B on A.RN=B.RN
Join ( Select SomeColumn,RN=row_number() over (order by SomeColumn ) from Column3 ) C on A.RN=C.RN
РЕДАКТИРОВАТЬ другой вариант - PIVOT
Select *
From (
Select Value=SomeColumn,Col=1,RN=row_number() over (order by SomeColumn ) from Column1
Union All
Select Value=SomeColumn,Col=2,RN=row_number() over (order by SomeColumn ) from Column2
Union All
Select Value=SomeColumn,Col=3,RN=row_number() over (order by SomeColumn ) from Column3
) src
Pivot (max(value) for Col in ([1],[2],[3]) ) pvt