Como você concatia várias linhas em uma coluna no SQL Server?

Eu procurei alto e baixo para a resposta a isso, mas não consigo descobrir. Sou relativamente novo no SQL Server e ainda não descubro a sintaxe. Eu tenho essa estrutura de dados (simplificada):

Table "Users"         | Table "Tags":
UserID    UserName    | TagID    UserID    PhotoID
1         Bob         | 1        1         1
2         Bill        | 2        2         1
3         Jane        | 3        3         1
4         Sam         | 4        2         2
-----------------------------------------------------
Table "Photos":              | Table "Albums":
PhotoID   UserID    AlbumID  | AlbumID     UserID
1         1         1        | 1           1
2         1         1        | 2           3
3         1         1        | 3           2
4         3         2        |
5         3         2        |

Eu estou procurando uma maneira de obter todas as informações da foto (fácil), além de todas as tags para essa foto concatenadas comoCONCAT(username, ', ') AS Tags claro que com a última vírgula removida. Estou tendo um tempo tentando fazer isso. Eu tentei o método emEste artigo mas eu recebo um erro quando tento executar a consulta dizendo que não posso usarDECLARE declarações ... vocês tem alguma idéia de como isso pode ser feito? Estou usando o VS08 e o DB que está instalado nele (normalmente eu uso o MySQL, então não sei qual é o sabor do DB ... é um arquivo .mdf?)

questionAnswers(2)

yourAnswerToTheQuestion