求一个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