SQL: agregando strings juntos

No meu banco de dados SQL Server 2005, usando uma consulta SLQ, alguém sabe a melhor maneira de agrupar registros por um campo e obter uma lista separada por vírgula dos valores de outr
Então, se eu tiver:

UserID        Code
  1            A
  1            C5
  1            X
  2            V3
  3            B
  3            D
  3            NULL
  3            F4
  4            NULL

Eu receberia:

 UserID        Code
  1            A,C5,X
  2            V3
  3            B,D,F4
  4            NULL

Obrigado por qualquer ajuda

questionAnswers(2)

yourAnswerToTheQuestion