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

VARCHAR(MAX) opfører sig underligt ved sammenkædning af streng

Denne tilgang til strengsammenkædning virker normalt, men det er ikke garanteret.

Den officielle linje i KB-artiklen for et lignende problem er, at "Den korrekte adfærd for en samlet sammenkædningsforespørgsel er udefineret."

Der må være en subtil forskel mellem planerne. Du kan enten justere forespørgslen for at fjerne forskellen og få den påkrævede eksekveringsplan, eller du kan/skal selvfølgelig bare bruge XML PATH da du er på SQL Server 2005, og dette er dokumenteret at virke.




  1. %ROWTYPE variabel fra tabelnavn

  2. TSQL 2005, XML DML - Opdater to værdier på én gang?

  3. Udførelse af SSRS-forespørgsel mislykkedes for datasættet

  4. SQL Server 2005 Valutaformat med kommaer og punktum