"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso concatenar valores no SQL Server antes de 2017?

Como posso concatenar valores no SQL Server antes de 2017?

Postado em 2025-02-06
Navegar:146

How Can I Concatenate Values in SQL Server Before 2017?

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 () :

• Da sua tabela t Para XML Path ('')), 1, 1, '');
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

para XML Path ('')

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.

Tutorial mais recente Mais>

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