आप PivotData . के बीच एक स्थान खो रहे हैं और PIVOT ।
SET @query = @query +
' PIVOT (MAX(VALUE) FOR [NAME] IN (' + @columns + ')) AS p'
// ^--- HERE
परिणामस्वरूप, SQL पार्सर PivotDataPIVOT की व्याख्या करता है एकल पहचानकर्ता के रूप में, जिसके परिणामस्वरूप बाद में सिंटैक्स त्रुटि हुई।