这是我的Select
查询。
select *
from
#temptableforRiskDisiplineStaLvl
inner join
#temptableforRiskDisipline on #temptableforRiskDisiplineStaLvl.PROJ_ID = #temptableforRiskDisipline.PROJ_ID
在结果集下方获取。
PROJ_ID test Risk_Status test2 Risk_Status PROJ_ID test Owner test2 Owner
20 Green Red 20 XXXXXX NULL
21 NULL NULL 21 YYYYYY NULL
有没有办法将我的列顺序重新调整为这种格式?
PROJ_ID test Risk_Status test Owner test2 Risk_Status test2 Owner.
这里主要的是两个临时表列是使用PIVOT从其他表列动态生成的。所以我无法判断所有表格列是什么。
答案 0 :(得分:0)
您没有提供有关当前表结构的详细信息以及每个表中的哪些列,但看起来您应该只能重新排序列 - 不需要PIVOT:
select l.Proj_id,
l.[test Risk_Status],
d.[test Owner],
l.[test2 Risk_Status],
d.[test2 Owner]
from #temptableforRiskDisiplineStaLvl l
inner join #temptableforRiskDisipline d
on l.PROJ_ID = d.PROJ_ID