powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как корректно записать результат запроса в переменную xml
3 сообщений из 3, страница 1 из 1
как корректно записать результат запроса в переменную xml
    #39920626
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь записать результат запроса в переменную типа xml

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
declare @x xml
set @x = (
select [FirstName] + ' ' + [LastName] as Author, [NameBook]
from [Authors], [Books]
where [AuthorId] = [Authors].[Id]
order by [FirstName], [LastName], [NameBook]
for xml PATH, TYPE
)
select @x



результат создает xml файл такой структуры

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<row>
  <Author>Aaron Lennon</Author>
  <NameBook>aaaaa</NameBook>
</row>
<row>
  <Author>John Muscett</Author>
  <NameBook>ddddd</NameBook>
</row>
<row>
  <Author>John Muscett</Author>
  <NameBook>fdsfsd</NameBook>
</row>
<row>
  <Author>Patric Evra</Author>
  <NameBook>zzzzzzz</NameBook>
</row>
<row>
  <Author>Patric Lnjumberg</Author>
  <NameBook>vvvvvvv</NameBook>
</row>



Подскажите пожалуйста как сделать чтобы по автору подтягивало все его книги под одни тэгом, к примеру вот так

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<row>
  <Author>Aaron Lennon</Author>
  <NameBook>aaaaa</NameBook>
</row>
<row>
  <Author>John Muscett</Author>
  <NameBook>ddddd</NameBook>
  <NameBook>fdsfsd</NameBook>
</row>
<row>
  <Author>Patric Evra</Author>
  <NameBook>zzzzzzz</NameBook>
</row>
<row>
  <Author>Patric Lnjumberg</Author>
  <NameBook>vvvvvvv</NameBook>
</row>
...
Рейтинг: 0 / 0
как корректно записать результат запроса в переменную xml
    #39920633
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
with a as ( select * from [Authors])
   , b as ( select * from [Books] )
select [FirstName] + ' ' + [LastName] as Author
     , ( select [NameBook] from b where b.AuthorId = a.Id for xml PATH, TYPE ) as Books
  from a for xml PATH('CATALOG'), TYPE
...
Рейтинг: 0 / 0
как корректно записать результат запроса в переменную xml
    #39920936
erleug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aleks222,

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


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