Brakuje spacji między PivotData
i PIVOT
.
SET @query = @query +
' PIVOT (MAX(VALUE) FOR [NAME] IN (' + @columns + ')) AS p'
// ^--- HERE
W rezultacie parser SQL interpretuje PivotDataPIVOT
jako pojedynczy identyfikator, co skutkuje później błędem składni.