情況:此表保存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