Sql server 如何通过sql透视此选择?

Sql server 如何通过sql透视此选择?,sql-server,pivot,Sql Server,Pivot,上述代码的结果如下: SELECT sc.CID,sc.CodeName as OverviewText,scRAG.CodeName as RAGStatusText FROM StatusCode sc LEFT OUTER JOIN ProjectOverview po ON sc.CID = po.ProjectOverviewCID AND po.ProjectId = 180 LEFT OUTER JOIN StatusCode scRAG ON po.RAGSta

上述代码的结果如下:

SELECT sc.CID,sc.CodeName as OverviewText,scRAG.CodeName as RAGStatusText 
FROM StatusCode sc
    LEFT OUTER JOIN ProjectOverview po ON sc.CID = po.ProjectOverviewCID AND po.ProjectId = 180
    LEFT OUTER JOIN StatusCode scRAG ON po.RAGStatusCID = scRAG.CID
WHERE sc.SCID = 18
我希望它返回一条包含10个字段的记录:

成本、绿色、要求、黄色、, 附表,空, 技术的,空的, 测试,空


我能以cid为中心吗?

你能不能用一个列代替单独的列?像这样

CID OverviewText    RAGStatusText
153 Cost            Green
154 Requirements    Yellow
155 Schedule    NULL
156 Technical   NULL
157 Testing         NULL

这是我所能看到的。到目前为止你试过什么?第二。其余的是在代码中有轴心的变体或其他问题。包含CID列的表将来是否会添加更多的行,或者它是用于所有密集用途的只读表?
create table #t1([CID] int
,[OverviewText] varchar(12)
,[RAGStatusText] varchar(6))

insert #t1 values (153,'Cost','Green')
insert #t1 values (154,'Requirements','Yellow')
insert #t1 values (155,'Schedule',NULL)
insert #t1 values (156,'Technical',NULL)
insert #t1 values (157,'Testing',NULL)

select StringToSpit = stuff((select 
 [text()]=','+[OverviewText]+','+isnull([RAGStatusText],'NULL')
from #t1 
for xml path('')),1,1,'')