sql >> Database >  >> RDS >> Sqlserver

VARCHAR(MAX) doet raar bij het aaneenschakelen van string

Deze benadering van het samenvoegen van tekenreeksen werkt meestal, maar is niet gegarandeerd.

De officiële regel in het KB-artikel voor een soortgelijk probleem is dat "Het juiste gedrag voor een samengevoegde aaneenschakelingsquery niet gedefinieerd is."

Er moet een subtiel verschil zijn tussen de plannen. U kunt de query aanpassen om het verschil te verwijderen en het vereiste uitvoeringsplan te krijgen of u kunt/moet natuurlijk gewoon XML PATH gebruiken zoals u zich op SQL Server 2005 bevindt en dit is gedocumenteerd om te werken.




  1. PostgreSQL vs Oracle:controle tijdens compileren van PL/pgSQL

  2. CHECK-beperking in MySQL werkt niet

  3. selecteer uit een mysql-tabel records die bij vandaag horen

  4. Hoe de MySQL-kolomdefinitie wijzigen?