Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

VARCHAR (MAX) agindo de forma estranha ao concatenar string


Essa abordagem para concatenação de strings geralmente funciona, mas não é garantida.

A linha oficial no no artigo da KB para um problema semelhante é que "O comportamento correto para uma consulta de concatenação agregada é indefinido."

Deve haver alguma diferença sutil entre os planos. Você pode ajustar a consulta para remover a diferença e obter o plano de execução necessário ou você pode/deve, é claro, apenas usar XML PATH como você está no SQL Server 2005 e isso está documentado para funcionar.