sql >> Databasteknik >  >> RDS >> Sqlserver

VARCHAR(MAX) agerar konstigt när strängen sammanfogas

Det här tillvägagångssättet för strängsammansättning fungerar vanligtvis men det är inte garanterat.

Den officiella raden i KB-artikeln för ett liknande problem är att "Det korrekta beteendet för en aggregerad sammanlänkningsfråga är odefinierat."

Det måste finnas någon subtil skillnad mellan planerna. Du kan antingen justera frågan för att ta bort skillnaden och få den nödvändiga exekveringsplanen eller så kan/ska du naturligtvis bara använda XML PATH eftersom du är på SQL Server 2005 och detta är dokumenterat att fungera.




  1. sqlalchemy:ordning på frågeresultat oväntat

  2. MySQL - Konvertera ett dubblettvärde till ett unikt med en inkrementsammansättning

  3. Hur kan jag manipulera MySQL fulltext sökrelevans för att göra ett fält mer "värdefullt" än ett annat?

  4. Använda TSQL för att packa upp ett värde