Можно ли выполнить PIVOT и выбрать список из таблицы вместо использования отдельных значений?
Вот так (неверная синтаксическая ошибка):
SELECT *
FROM (
SELECT RepID, MilestoneID, ResultID FROM RM
) AS src
PIVOT (
MAX(ResultID) FOR MilestoneID IN (SELECT id FROM m)
) AS pvt
Этот компилируется, но не работают для меня:
SELECT *
FROM (
SELECT RepID, MilestoneID, ResultID FROM RM
) AS src
PIVOT (
MAX(ResultID) FOR MilestoneID IN ([1], [2], [3], [4])
) AS pvt
PS: Я НЕ хочу использовать динамический SQL, есть ли способ сделать это без использования динамического SQL?