Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 XQURY - Сложение строк  [new]
xquery11
Guest
Коллеги,

складываю строки из таблицы, в качестве разделителя использую переход на новую строку (char(13)). В результате вижу лишние пробелы вначале каждой i-ой строки (i > 1). Как это побороть?


Вот пример кода:
declare @t table(text nvarchar(max))

insert into @t(text)
select '1. AAAA'
union all
select '2. BBBB'
union all
select '3. CCCC'



select 						   ltrim(ltrim(m.text) + case when len(m.text) > 0 then char(13)
													  else ''
												 end) as 'data()' from @t m
						 order by
						   text asc
						for
						 xml path('')
							,type




Строка выходит такой:
"1. AAAA
2. BBBB
3. CCCC
"

А хотелось бы видеть её так:
"1. AAAA
2. BBBB
3. CCCC"
11 фев 16, 14:40    [18804353]     Ответить | Цитировать Сообщить модератору
 Re: XQURY - Сложение строк  [new]
xquery11
Guest
В предыдущем сообщении съело пробелы. Вот что выходит:

1. AAAA
<пробел>2. BBBB
<пробел>3. CCCC

Как от пробелов то вначале избавиться и не городить огород?:)
11 фев 16, 14:48    [18804395]     Ответить | Цитировать Сообщить модератору
 Re: XQURY - Сложение строк  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
SELECT STUFF
(
 (
  SELECT NCHAR(0x0D)+NCHAR(0x0A)+m.[text]
  FROM @t m
  ORDER BY m.[text]
  FOR XML PATH(''),TYPE
 ).value('.','NVARCHAR(MAX)')
 ,1,2,N''
);
11 фев 16, 14:48    [18804398]     Ответить | Цитировать Сообщить модератору
 Re: XQURY - Сложение строк  [new]
xquery11
Guest
iap,

Спасибо большое
11 фев 16, 15:43    [18804697]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить