情况:此表保存Documents表和Users表之间的关系信息。某些用户需要审阅或批准文档(类型)。如果需要的话,我希望将它放在一个可以让所有审阅者在一行的位置。所以,如果三个用户审阅文档1,然后连续将有346,394,519价值,这是因为它们的评审与另一列有关的一列中的多个值的SQL Server查询
表: 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(@ UsersID +',','')+ CAST(UserID AS varchar(5))FROM xDocumentsUsers WHERE DocumentID = 1 SELECT @UsersID ...................... ........................获得这个结果:386,346,394,519 – sjpizzle 2010-11-29 19:57:27