PivotData の間にスペースがありません および PIVOT .
SET @query = @query +
' PIVOT (MAX(VALUE) FOR [NAME] IN (' + @columns + ')) AS p'
// ^--- HERE
その結果、SQL パーサーは PivotDataPIVOT を解釈します。 単一の識別子として、後で構文エラーが発生します。
PivotData の間にスペースがありません および PIVOT .
SET @query = @query +
' PIVOT (MAX(VALUE) FOR [NAME] IN (' + @columns + ')) AS p'
// ^--- HERE
その結果、SQL パーサーは PivotDataPIVOT を解釈します。 単一の識別子として、後で構文エラーが発生します。