日期:2014-05-18  浏览次数:20473 次

100分请人帮我合并多条记录
这个是我的SQL:
select   RoleName,a.AlarmID
from   PNS_System_Config.[dbo].SystemConfig_Role
right   join  
(
select   ReveiverID,PNS_System_Log.[dbo].SystemConfig_Alarm.AlarmID  
from   PNS_System_Log.[dbo].SystemConfig_AlarmReveiver
left   join   PNS_System_Log.[dbo].SystemConfig_Alarm
on   PNS_System_Log.[dbo].SystemConfig_AlarmReveiver.AlarmID
=   PNS_System_Log.[dbo].SystemConfig_Alarm.AlarmID
)   as   a
on   PNS_System_Config.[dbo].SystemConfig_Role.RoleID
=   a.ReveiverID
返回结果如下:
user1 1
user2 1
user3 1
user1 2
user2 2
user3 2
user1 3
user2 3
user2 4
user2 4
user1 5
user3 5
user2 6
user3 6
user1 7
user2 7
现在想合并成:
user1,user2,user3 1
user1,user2,user3 2
user1,user2                   3
user2,user2                   4
user1,user3                   5
user2,user3                   6
user1,user2                   7

在我原来的基础上合并谁来帮帮我啊?


------解决方案--------------------
ItemID() ( ) 信誉:100 2007-08-18 17:56:10 得分: 0


TO:鱼
我在C#刚还给了你100分哦


-----------
知道。 :)

你的語句,還是按照我說的了點更改,但是還可以使用別名,這樣你的語句可以簡短些。

不過,這個2005的寫法,幫不上忙了,這裡沒有2005,沒辦法測試。
------解决方案--------------------
先运行
drop function dbo.f_getstr
go
再运行那段代码