怎么把这个表里的Uid合并起来,结果为:uid='60,61,66,67,68'

解决方案 »

  1.   

    declare @uid varchar(2000)
    select @uid=isnull(@uid,'')+','+uid from TB
    select @uid
      

  2.   

    试试:
    SELECT DISTINCT
             STUFF(( SELECT  ',' + uid
                     FROM    tb b
                   FOR
                     XML PATH('')
                   ), 1, 1, '') 'uid'
     FROM    tb a
     
      

  3.   

    with tb(id,uid,userid)
     as(
     select 1,'60,61,66',127 union all
     select 2,'67,68',128)
     select stuff((select ','+uid from tb for xml path('')),1,1,'') uid