group_concat Sql Server

En MySql, existe una función que se ejecuta de manera muy simple para concatenar un valor de otra tabla en un solo campo… la función en si es group_concat se ejecuta de la siguiente forma, según la documentación oficial de MySql:

GROUP_CONCAT([DISTINCT] expr [,expr ...][ORDER BY {unsigned_integer | col_name | expr}[ASC | DESC] [,col_name ...]][SEPARATOR str_val])

Si quieren mejor detalle pueden ir a la página de mysql que ahí les aparece mas detallado.

La cosa es que en Sql Server la cosa no es, aparentemente, tan fácil…. bueno, dejo la función y ustedes juzguen si es facil o no

SELECT STUFF((SELECT ',' + convert(varchar(max),colummna) FROM tabla FOR XML PATH ('')) , 1, 1, '')

Eso sería con un select anidado… así que ustedes verán que es mejor…

Tags:

Comments

Agregar un comentario

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *