String concat auf dem MS SQL-für eine Gruppe von Zeilen

Können sagen, ich habe 2 Tabellen:

1 Benutzer
und ein anderes hält Rekord von dem Benutzer verwendet, was-codes.

Benutzer 
----- 
Id, Name 
1, 'John' 
2, 'Mustermann' 

Codes 
------ 
Id, Benutzer-id, code 
1, 1, 145 
2, 1, 187 
3, 2, 251 

Nun will ich ziehen Sie eine Abfrage, die Ergebnisse, die er folgenden

Namen, UsedCodes 
'John', '145,187' 
'Mustermann', '251' 

Wie geht das mit einer Abfrage oder einer gespeicherten Prozedur?

Die DB-server verwenden Sie? Mit MySql machen würde, diese SEHR einfache, aber ein bisschen komplizierter, MS SQL.
Ich bin mit MS SQL
Und welche version?
Bedenken Sie, dass dies möglicherweise nicht das optimale format für die resultierenden Daten. es kann effizienter sein, um redundante Elemente in der Name Spalte und 1 Zeile pro Benutzer-usedcode.

InformationsquelleAutor brechtvhb | 2010-08-13

Schreibe einen Kommentar