Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Объеденение строк 
:(
    Опции темы
Самозванка
Дата 15.2.2009, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: 1
Всего: 40



В таблице #temp_tab NPP - номер по порядку. Каким запросом можно записать NPP в строку
--Т.е. должно получиться "1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19"


PM MAIL ICQ   Вверх
boevik
Дата 15.2.2009, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1452
Регистрация: 31.5.2004
Где: Израиль

Репутация: 15
Всего: 35



Код

DECLARE @ReportText VARCHAR(MAX)
SET @ReportText = ''
SELECT @ReportText = @ReportText + Col_01
        FROM Table_01



--------------------
Никогда не говори никогда
PM MAIL WWW   Вверх
Самозванка
Дата 15.2.2009, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: 1
Всего: 40



boevik, спасибо, но мне именно одним запросом надо(
PM MAIL ICQ   Вверх
Akina
Дата 15.2.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



MS SQL не имеет встроенных средств для таких операций. Так что хранимая процедура - никуда не деваться.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Самозванка
Дата 15.2.2009, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: 1
Всего: 40



я нашла вот такой способ
Код

SELECT STUFF((SELECT ''+[npp] FROM #temp_tab  FOR XML PATH('')),1,0,'');



Это сообщение отредактировал(а) Самозванка - 16.2.2009, 12:34
PM MAIL ICQ   Вверх
Самозванка
Дата 16.2.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Девушка в стиле IT
**


Профиль
Группа: Завсегдатай
Сообщений: 484
Регистрация: 5.9.2006
Где: USA

Репутация: 1
Всего: 40



А может используя рекурсию можно как нибудь?  smile 
PM MAIL ICQ   Вверх
Zioma
Дата 17.2.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 22.8.2007

Репутация: 5
Всего: 5



Либо так (by boevik)

Код

DECLARE @ReportText VARCHAR(MAX)
SET @ReportText = ''
SELECT @ReportText = @ReportText + Col_01
        FROM Table_01


либо зашить это в функцию/процедуру.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0941 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.