SQL Server数据库PIVOT函数的使用详解(二)

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

DECLARE @fieldName VARCHAR(1000);

SET @fieldName='';

SELECT

        @fieldName = @fieldName + t.GradingElementName

    FROM

        (

            SELECT DISTINCT

                ge.GradingElementName

            FROM

                dbo.A_GradingElement ge 

        ) t;
PRINT @fieldName;

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

再通过PIVOT进行转换。

你可能感兴趣的:(SQL Server)