Unir tablas con filas

Estoy intentando unir tres tablas en SQL Server 2008 R2, donde quiero que los elementos de la segunda tabla se agreguen como una nueva columna.

Para explicar en detalle - tengo 3 tablas:

La primera tabla contiene el nombre de usuario y la ID de usuario

UserID UserName
1       Mike
2       John
3       George

La segunda tabla es ID de posición con nombres de posición

PositionID PositionName
1          RW
2          LW
3          DF
4          MDF
5          SS
6          CF
etc

La tercera tabla de la tabla contiene sus posiciones preferidas donde un usuario puede tener más de uno

UserID  PositionId
1        1
1        3
2        2
2        3
2        5
3        2
3        7

Cuando me uno a estas tablas, quiero obtener una fila para cada usuario con todas las posiciones preferidas como

UserID   UserName  PreferedPosition  PreferedPosition2 PreferedPosition3
1        Mike      RW                LW               
2        John      CMF               SS                CF
3        George    LW                MDF

No sé cómo lograr esto, cualquier ayuda sería apreciada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta