Bạn đang thiếu khoảng trắng giữa PivotData
và PIVOT
.
SET @query = @query +
' PIVOT (MAX(VALUE) FOR [NAME] IN (' + @columns + ')) AS p'
// ^--- HERE
Kết quả là trình phân tích cú pháp SQL thông dịch PivotDataPIVOT
dưới dạng một số nhận dạng duy nhất, dẫn đến lỗi cú pháp sau này.