Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / как корректно записать результат запроса в переменную xml / 3 сообщений из 3, страница 1 из 1
30.01.2020, 18:02
    #39920626
erleug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как корректно записать результат запроса в переменную xml
Пытаюсь записать результат запроса в переменную типа 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
30.01.2020, 18:10
    #39920633
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как корректно записать результат запроса в переменную xml
Код: 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
31.01.2020, 11:23
    #39920936
erleug
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как корректно записать результат запроса в переменную xml
aleks222,

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


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