动态的行转列 原理就是 把需要转成列的行拼出来

DECLARE @fieldName VARCHAR();
SET @fieldName='';
SELECT
@fieldName = @fieldName + t.GradingElementName
FROM
(
SELECT DISTINCT
ge.GradingElementName
FROM
dbo.A_GradingElement ge
) t;
PRINT @fieldName;

评出来的就结果为: 法务,人事,行政

再通过PIVOT进行转换。

04-14 08:00