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…
Agregar un comentario