2012-02-20 15 views

risposta

1

È necessario per simulare la funzione group_concat di MySQL.

Verificare this article per ulteriori informazioni.

2

MS SQL soluzione: [Nota: Questa soluzione funziona solo su SQL 2005 e versioni successive. La domanda originale non specificava la versione in 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

e la cosa bella di questa soluzione è che non esplode se hai caratteri xml non validi nelle sottostringhe .. oh whoops, sì lo fa. – briantyler

+0

per quanto vedo il valore è solo int, quindi non sarà un problema – alexsuslin

+1

Oggi è un int, domani è una stringa contenente e commerciali ... – briantyler

Problemi correlati