2012-02-20 17 views

Respuesta

1

Es necesario para simular la función GROUP_CONCAT de MySQL.

Compruebe this article para obtener más información.

2

MS SQL solución: [Nota: Esta solución sólo funciona en SQL 2005 y más adelante. La pregunta original no especificaba la versión en uso.]

SELECT 
key 
, STUFF((SELECT ',' + CAST([value] AS nvarchar(max)) FROM <#Table#> WHERE (key = Results.key) FOR XML PATH ('')),1,2,'') AS NameValues 
FROM <#Table#> Results 
GROUP BY key 
+0

y lo bueno de esa solución es que no explota si tienes caracteres xml no válidos en tus subcadenas ... oh, sí, sí. – briantyler

+0

por lo que veo valor es solo int, por lo que no será un problema – alexsuslin

+1

Hoy es un int, mañana es una cadena que contiene ampersands ... – briantyler

Cuestiones relacionadas