搜索出含多行的数据ID,我想把ID以逗号分隔,输出为一个字符串,求解。谢谢

解决方案 »

  1.   

    declare @s varchar(1000)
    select @s=isnull(@s+',','')+ltrim(ID) from tb
    select @s
      

  2.   


    -- sql 2005
    select stuff((select ','+id from tab for xml path('')),1,1,'');
      

  3.   

    sql server 2000create table tbl(id int)insert into tbl select 1
    insert into tbl select 2
    insert into tbl select 3
    insert into tbl select 4
    insert into tbl select 5declare @s varchar(1000)
    set @s=''
    select @s=@s+','+ltrim(id) from tbl
    select right(@s,len(@s)-1)/*
     1,2,3,4,5(所影响的行数为 1 行)*/
      

  4.   

    应该是select stuff((select ','+ltrim(id) from #tb for xml path('')),1,1,'')
      

  5.   

    用变量declate @s varchar(1000)
    select @s = @s+','+id from table...@s前边有一个逗号去掉就行了
    select @s = Right(@s,len(@s)-1)