String Concatenation no pré-2017 SQL Server
SQL Server 2017 apresentou a função conveniente string_agg
para concatenando valores. Para versões antes de 2017, é necessária uma técnica diferente.
SQL Server 2014 e anterior
No SQL Server 2014 (e versões anteriores), você pode efetivamente concatenar valores usando uma combinação de stuff ()
e para xml path ()
:
SELECT STUFF((SELECT ',' CAST(t.id AS VARCHAR(MAX))
FROM YourTable t
FOR XML PATH('')), 1, 1, '');
yourtable com o nome real da sua tabela e id
com a coluna que deseja concatenar.
a cláusula
converte inteligentemente o conjunto de resultados em uma string XML, concatenando efetivamente os valores. A função stuff ()
remove elegantemente a vírgula líder adicionada pelo ',' ...
parte da consulta. Essa abordagem fornece uma solução robusta para agregação de string nas instâncias mais antigas do SQL Server.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3