Situation: Cette table contient les informations de relation entre une table Documents et une table Utilisateurs. Certains utilisateurs doivent examiner ou approuver des documents (type). Je voudrais l'avoir où je pourrais avoir tous les commentaires sur une seule ligne si nécessaire. Donc, si trois utilisateurs Examen des documents 1, puis une rangée aurait 346, 394, 519 comme la valeur, puisque ce sont les examinateursRequête SQL Server avec plusieurs valeurs dans une colonne relative à une autre colonne
Tableau: xDocumentsUsers
DocID..UserID....Type...
1........386......approver
1........346......reviewer
1........394......reviewer..
1........519......reviewer..
4........408......reviewer..
5........408......reviewer..
6........408......reviewer..
7........386......approver..
7........111......readdone..
7........346......reviewer..
8........386......approver..
8........346......reviewer..
9........386......approver..
9........346......reviewer..
10.......386......approver..
11.......386......approver..
11......346......reviewer..
12......386......approver..
12......346......reviewer..
13......386......approver..
13......346......reviewer..
14......386......approver..
14......346......reviewer..
15......386......approver
donc résultat souhaité serait .. .
DocID..UserID ................ type ...
1........386....................approver
1........346,394,519......reviewer.
4........408....................reviewer..
5........408....................reviewer..
6........408....................reviewer..
7........386....................approver..
7........111....................readdone..
7........346....................reviewer..
8........386....................approver..
8........346....................reviewer..
9........386....................approver..
9........346....................reviewer..
10......386....................approver..
11......386....................approver..
11......346....................reviewer..
12......386....................approver..
12......346....................reviewer..
13......386....................approver..
13......346....................reviewer..
14......386....................approver..
14......346....................reviewer..
15......386....................approver
DECLARE @UsersID varchar (100) SELECT @UsersID = COALESCE (@ UsersID + ',', '') + CAST (ID utilisateur AS varchar (5)) FROM xDocumentsUsers WHERE DocumentID = 1 SELECT @UsersID ...................... ....................... Obtient-moi ce résultat: 386, 346, 394, 519 – sjpizzle