2015-07-06 2 views
0

Если я выдаю SELECT ID FROM TestAhmet я получаю этот результат:Преобразование нескольких строк в одну с комой в качестве разделителя

1 
3 
5 
2 
4 

но то, что мне действительно нужно, это одна строка со всеми значениями, разделенными запятой, например:

1,2,3,4,5 

Как это сделать?

пс: Я не могу это сделать: Convert multiple rows into one with comma as separator

+0

вещи это самый простой способ сделать это, почему не может использовать использовать это? –

ответ

1

Это должно работать:

select stuff((select ',' + cast(id as varchar(8000)) 
       from TestAhmet 
       for xml path ('') 
      ), 1, 1, '') as users 

Это вариация на агрегацию логики строки часто используется в SQL Server. Но, без group by, вы, вероятно, не найдете много примеров в Интернете.

+0

Извините. Это было «ID» не «имя пользователя». –

+0

Огромное вам спасибо. –

1

Если идентификатор числовой столбец, то делать как этот

select stuff((select ',' +Convert(varchar(50),id) 
       from TestAhmet 
       for xml path ('') 
      ), 1, 1, '') as users 
+0

Огромное вам спасибо. –

+0

Это помощь, после чего дана правильная отметка и голос –