SQL Query重新对齐列顺序

时间:2014-01-21 03:51:31

标签: sql-server-2008 pivot

这是我的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从其他表列动态生成的。所以我无法判断所有表格列是什么。

1 个答案:

答案 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