sql >> Databáze >  >> RDS >> Sqlserver

VARCHAR(MAX) se chová divně při zřetězení řetězce

Tento přístup ke zřetězení řetězců obvykle funguje, ale není zaručen.

Oficiální řádek v článku KB o podobném problému je, že "Správné chování pro agregační zřetězení není definováno."

Mezi plány musí být nějaký jemný rozdíl. Můžete buď upravit dotaz, abyste odstranili rozdíl a získali požadovaný plán provádění, nebo byste mohli/měli byste samozřejmě použít pouze XML PATH jako jste na SQL Server 2005 a je zdokumentováno, že to funguje.




  1. Jak odstranit duplikáty, aby v tabulce existovaly pouze páry?

  2. Transformujte data na časové období v MYSQL ---jak zacházet s mezerami v datech

  3. Jak získat data za poslední 1 hodinu v MySQL

  4. Zkontrolujte, zda se datum v SQL nepřekrývá