状況:このテーブルには、DocumentsテーブルとUsersテーブル間のリレーション情報が保持されます。特定のユーザーは、文書を確認または承認する必要があります(タイプ)。私は、必要に応じてすべてのレビューアを1行で入手できる場所に持っていたいと思います。それらは、レビューアが別の列に関連する1つの列に複数の値を持つSQL Serverクエリ
表であるので、3人のユーザのレビュー文献1には、その行は、値として346、394、519を有することになるので、もし: 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
所望の結果は次のようになり.. 。
DocID..UserID ................タイプ...
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)(@UsersID = COALESCEを選択します@ユーザーID + '、'、 '')+ CAST(UserID AS varchar(5))FROM xDocumentsUsers WHERE DocumentID = 1 SELECT @UsersID ...................... .......................この結果を取得します:386、346、394、519 – sjpizzle