powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / For XML куда теги деваются?
6 сообщений из 6, страница 1 из 1
For XML куда теги деваются?
    #39676116
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Голову сломал, как это работает? Исходная задача - соединение строк в одну. Порылся по форуму, нашел пример
[src]declare @tab table(n varchar(10))
insert into @tab (N)
values('A<>@"')
insert into @tab (N)
values('B&')
insert into @tab (N)
values('B')

--1
select n from @tab
--2
select '22' + n from @tab
--3
select n from @tab for xml path('')
--4
select '22' + n from @tab for xml path('')

куда в 4 запросе деваются теги. На основании чего?
...
Рейтинг: 0 / 0
For XML куда теги деваются?
    #39676119
Kopelly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minva, Если так?

Код: sql
1.
select '22' + n as n from @tab for xml path('')
...
Рейтинг: 0 / 0
For XML куда теги деваются?
    #39676120
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что хотел то?
может это?

Код: sql
1.
2.
--5
select (select '22' + n from @tab for xml path(''), TYPE).value('.', 'varchar(max)')
...
Рейтинг: 0 / 0
For XML куда теги деваются?
    #39676122
Rankatan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minva,
в "select n from @tab" есть точное название столбца "n", в "select '22' + n" произошла арифметическая операция и как после этого должен называться столбец? поэтому пишите "select '22' + n as n".

Иногда требуется сделать обратное, для этого пишут "select n as 'text()' from @tab"
...
Рейтинг: 0 / 0
For XML куда теги деваются?
    #39676126
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneа что хотел то?
может это?


В итоге это, но на промежуточном этапе, пока разбирался как это работает, наткнулся на описанную выше непонятку
В принципе Rankatan ответил доходчиво. Т.е. можно написать select '' + n и тем самым избавиться от тегов
Всем спасибо.
...
Рейтинг: 0 / 0
For XML куда теги деваются?
    #39676130
minva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RankatanИногда требуется сделать обратное, для этого пишут "select n as 'text()' from @tab"

А что имелось ввиду под "сделать обратное"?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / For XML куда теги деваются?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]