首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL组合字符串的有关问题!

2012-02-09 
求一个SQL组合字符串的问题!~~ declare@Photoidvarchar(1000)--专辑ID组合set@photoid 1,2,3,4,5,selecti

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

热点排行