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

求一个SQL组合字符串的问题!~~

declare   @Photoid   varchar(1000)--专辑ID组合
set   @photoid= '1,2,3,4,5, '  
select   id   from   photodetail     where   charindex( ', '+rtrim(classid)+ ', '   ,   ', '+@Photoid+ ', ')> 0

得到专辑 '1,2,3,4,5,下的图片ID结果
ID
1
2
3
4
5
6
我怎么样才能让它变成一列:

ID
1,2,3,4,5,6,

中间要用逗号相连    
本人菜鸟一只   大侠不要只说思路最好帮我把代码修改一下。

------解决方案--------------------
Try:

declare @Photoid varchar(1000)
declare @Photoid2 varchar(1000)
set @photoid = '1,2,3,4,5, '
set @photoid2= ' '

select @photoid2=@photoid2+rtrim(id)+ ', '
from photodetail where charindex( ', '+rtrim(classid)+ ', ' , ', '+@Photoid+ ', ')> 0

select @photoid2