Situation: Diese Tabelle enthält die Beziehung von Informationen zwischen einem Dokument Tabelle und einer Tabelle Benutzern. Bestimmte Benutzer müssen Dokumente (Typ) überprüfen oder genehmigen. Ich würde es gerne haben, wenn ich bei Bedarf alle Rezensenten in einer Zeile hätte. Also, wenn drei Nutzer Dokument 1, dann würde eine Reihe 346 hat, 394, 519 als Wert, da diejenigen, die GutachterSQL Server-Abfrage mit mehreren Werten in einer Spalte zu einer anderen Spalte in Bezug
sindTabelle: 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
So würde gewünschtes Ergebnis sein ..
.DocID..UserID ................ Typ ...
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 (Benutzer-ID AS varchar (5)) FROM xDocumentsUsers WHERE DocumentID = 1 SELECT @UsersID ...................... ....................... Ruft mir dieses Ergebnis: 386, 346, 394, 519 – sjpizzle