카테고리 없음

[SQL 서버] 연도 별 동적 열 이름

행복을전해요 2021. 2. 24. 10:40

열 이름을 동적으로 설정하려면 다음과 같은 동적 SQL을 사용하여 수행해야합니다.

DECLARE @Sql NVARCHAR(MAX);
DECLARE @Column_Alias NVARCHAR(MAX);

SET @Column_Alias = 'Year'+ CAST(YEAR(GETDATE())-2 AS NVARCHAR);


 SET @Sql =  N'SELECT SUM(sales_dol) AS ' + @Column_Alias +
              N'FROM dbo.sumsales 
                             WHERE  a.part_code = part_code 
                                            AND YEAR(sale_date) = YEAR(GETDATE())-2'
                                            
                                             EXECUTE sp_executesql @Sql
                                             


출처
https://stackoverflow.com/questions/22080076