Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore di SQL Server 2005:MAX non è un'opzione di suggerimenti per la tabella riconosciuta

Ti manca uno spazio tra PivotData e PIVOT .

    SET @query = @query  + 
    ' PIVOT (MAX(VALUE) FOR [NAME] IN (' + @columns + ')) AS p' 
//   ^--- HERE

Di conseguenza, il parser SQL interpreta PivotDataPIVOT come un unico identificatore, con conseguente errore di sintassi in seguito.