| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS SQL Server > select собрать в строку. Возможно ли?? |
| Автор: gambit 29.7.2011, 15:33 |
| Добрый день. Имеется запрос, например Select id from Users он возвращает столбец id 1 3 7 34 А можно ли как то собрать этот результат в строку N'1,3,7,34'?? |
| Автор: Экскалупатор 29.7.2011, 20:09 |
| в SQLServer можно, делал(функции работы со строками, в процедуре по результату выбора можно пройтись "курсором" и сделать с данными все что угодно, потом вернуть результат). а в остальных базах не знаю, не сталкивался. |
| Автор: Yagmort 31.7.2011, 20:28 | ||||
Наподобие этого в SQL, но это статически. Самое то получается в C#, закидываешь все значения в массив и там выбираешь котороые тебе нужно и выводишь.
|
| Автор: CYBERDREAM 1.8.2011, 12:42 | ||||||
| Привет gambit. как вариант можно так (с базами не особо дружу):
на наборе
вернуло
прийдется резать еще к тому же посл. символ. Добавлено через 1 минуту и 58 секунд http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/ тут добрые люди хорошо описывают разные подходы к твоему вопросу. |
| Автор: gambit 1.8.2011, 13:15 |
| Yagmort, что это вообще?? Экскалупатор, спасибо. CYBERDREAM, отдельное спасибо и + |