2014-01-29 3 views

ответ

1

Вы можете сделать это с помощью СЦЕПИТЬ в пути XML.

 Create table #t (Name varchar(1),Number int) 
     Insert into #t 
     values 
     ('a',123), 
     ('a',231), 
     ('b',521), 
     ('b',236) 


     Select distinct 
     t.name, 
     stuff(
      (Select ','+ convert(varchar(50),number) 
      from #t t1 
      where t.name =t1.name 
      order by name 
      for xml path ('') 
      ) 
      ,1,2,'') as number 


     from #t t 
     order by name 
+1

Либо третий аргумент STUFF должен быть 1 вместо 2, либо разделитель должен быть чем-то вроде '',' 'i.e. 2 символа вместо 1. –

Смежные вопросы