Пытаюсь сделать динамический PIVOT. Но не получается передать название столбцов через переменную. Есть таблица вида:
Артикул | Наименование | Количество | Месяц
1001 Товар 1 234 Январь
1001 Товар 1 435 Февраль
1001 Товар 1 213 Январь
1002 Товар 2 123 Январь
1002 Товар 2 32 Февраль
Запрос по типу ниже прекрасно работает:
SELECT [Артикул], [Январь], [Февраль] FROM [TP]
PIVOT (sum([Количество]) FOR [Месяц]
IN ([Январь], [Февраль])) as pvt
Но как сделать так, чтобы заработал аналогичный запрос но с переменной
DECLARE @column_month NVARCHAR(MAX);
SET @column_month = '[Январь], [Февраль]'
SELECT [Артикул], @column_month FROM [TP]
PIVOT (sum([Количество]) FOR [Месяц]
IN (@column_month)) as pvt