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

VARCHAR(MAX) si comporta in modo strano durante la concatenazione di stringhe

Questo approccio alla concatenazione di stringhe di solito funziona ma non è garantito.

La riga ufficiale in articolo della Knowledge Base relativo a un problema simile è che "Il comportamento corretto per una query di concatenazione aggregata non è definito."

Ci deve essere qualche sottile differenza tra i piani. Puoi modificare la query per rimuovere la differenza e ottenere il piano di esecuzione richiesto o ovviamente potresti/dovresti semplicemente usare XML PATH poiché sei su SQL Server 2005 e questo è documentato per funzionare.