Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

VARCHAR(MAX) verhält sich beim Verketten von Strings seltsam

Dieser Ansatz zur Zeichenfolgenverkettung funktioniert normalerweise, aber es ist nicht garantiert.

Die offizielle Zeile in dem KB-Artikel für ein ähnliches Problem ist, dass "das richtige Verhalten für eine aggregierte Verkettungsabfrage nicht definiert ist."

Es muss einen feinen Unterschied zwischen den Plänen geben. Sie können entweder die Abfrage optimieren, um den Unterschied zu beseitigen und den erforderlichen Ausführungsplan zu erhalten, oder Sie könnten/sollten natürlich einfach XML PATH verwenden da Sie sich auf SQL Server 2005 befinden und dies dokumentiert ist.