/* Generate numeric columns for PIVOT statement 1 column No 2020-01-23 by Konstantin Taranov 1.0 https://github.com/ktaranov/sqlserver-kit/blob/master/Scripts/PIVOT_Columns_generator.sql */ DECLARE @i int = 1990; DECLARE @s varchar(max) = ''; DECLARE @sep varchar(10) = ', '; WHILE @i <= 2020 BEGIN SET @s = @s + '[' + CAST(@i AS varchar) + ']' + @sep; SET @i = @i + 1; END; SELECT LEFT(@s, DATALENGTH(@s) - DATALENGTH(@sep)) AS y;