Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

VARCHAR(MAX) agit bizarrement lors de la concaténation d'une chaîne

Cette approche de la concaténation de chaînes fonctionne généralement, mais elle n'est pas garantie.

La ligne officielle dans l'article de la base de connaissances pour un problème similaire est que "Le comportement correct d'une requête de concaténation agrégée n'est pas défini."

Il doit y avoir une différence subtile entre les plans. Vous pouvez soit modifier la requête pour supprimer la différence et obtenir le plan d'exécution requis, soit vous pouvez/devriez bien sûr simplement utiliser XML PATH comme vous êtes sur SQL Server 2005 et cela est documenté pour fonctionner.