Supongamos que tenemos una consulta simple como esto:¿Cómo hacer una lista de resultados de T-SQL con coma entre ellos?
SELECT x
FROM t
WHERE t.y = z
Si tenemos un registro en el conjunto de resultados, lo que desee establecer la variable @v
a que un valor. Si tenemos dos o más registros, me gustaría que los resultados estén separados por una coma y un espacio. ¿Cuál es la mejor manera de escribir este código T-SQL?
Ejemplo:
conjunto de resultados de 1 registro:
Value1
conjunto de resultados de 2 registros:
Value1, Value2
resultado conjunto de 3 registros:
Value1, Value2, Value3
'¿Cuál es la mejor manera de' "mejor" es subjetivo .. Depende de qué cosas estás buscando. ¿Puedes ser mas específico? ¿Es * necesario * que se haga completamente en T-SQL o podría usar una solución en el cliente? –
¿Esto aplica? http://stackoverflow.com/questions/1048209/concatenating-column-values-into-a-comma-separated-list – MatthewMartin
Solo quiero escribir una función genérica para este propósito ... Normalmente los manejo en .NET código después de obtener los resultados, pero me gustaría hacerlo en SQL – MacGyver