Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 FOR XML PATH ('') and stuff  [new]
deleted_we43s2
Member [скрыт]

Откуда:
Сообщений: 28
Всем привет!

select
STUFF
(
(
SELECT ', ' + v.name
FROM v_order_title v
where claim = 205
FOR XML PATH ('')
)
,1,1,''
)



MT-001 Аэрофлот Москва -> Бангкок 01.05.2014 ECONOM (STD) , MT-002 Аэрофлот Бангкок -> Москва 08.05.2014 ECONOM (STD) , MARVEL HOTEL **** (Бангкок) 01.05.2014 - 08.05.2014 STANDARD (DBL) , HB, Трансфер Аэропорт-Отель-Аэропорт Тай


Как убрать ->?
18 июл 14, 10:30    [16323110]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML PATH ('') and stuff  [new]
_djХомяГ
Guest
replace ом
18 июл 14, 10:33    [16323137]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML PATH ('') and stuff  [new]
deleted_we43s2
Member [скрыт]

Откуда:
Сообщений: 28
select
REPLACE (
STUFF
(
(
SELECT ', ' + v.name
FROM v_order_title v
where claim = 205
FOR XML PATH ('')
)
,1,1,''
)
,'_>;','')

Так?
18 июл 14, 10:36    [16323161]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML PATH ('') and stuff  [new]
_djХомяГ
Guest
А результат устроил? )))
18 июл 14, 10:41    [16323207]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML PATH ('') and stuff  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
serkurenkov
Всем привет!

select
STUFF
(
(
SELECT ', ' + v.name
FROM v_order_title v
where claim = 205
FOR XML PATH ('')
)
,1,1,''
)



MT-001 Аэрофлот Москва -> Бангкок 01.05.2014 ECONOM (STD) , MT-002 Аэрофлот Бангкок -> Москва 08.05.2014 ECONOM (STD) , MARVEL HOTEL **** (Бангкок) 01.05.2014 - 08.05.2014 STANDARD (DBL) , HB, Трансфер Аэропорт-Отель-Аэропорт Тай


Как убрать ->?
SELECT
 STUFF 
 (
  (
   SELECT  ', ' + v.name  
   FROM v_order_title v 
   WHERE claim = 205
   FOR XML PATH (''),TYPE
  ).value('.','varchar(8000)')
  ,1,2,''
 );
18 июл 14, 12:05    [16323941]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить