Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужного формата XML из SQL / 5 сообщений из 5, страница 1 из 1
09.08.2002, 18:35:40
    #32042257
Terol
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужного формата XML из SQL
Всем привет!

Столкнулся с такой проблемой. Нужно выражение
Код: plaintext
1.
select id, first_name, last_name from users  for xml auto 

обрамить контейнером. Т.е. что бы получилось
Код: plaintext
1.
2.
3.
<users_list>
   <users id= "1 " first_name= "Terol"  last_name= "Blade" />
   <users id= "2 " first_name= "John"  last_name= "Smith" />
</users_list>


или еще вот тоже. я хочу сделать 2 SQL запроса а вернуть их в одном XML

т.е.
Код: plaintext
1.
select name from users for xml auto
select login from users_login for xml auto 


вернуло бы что то вида

Код: plaintext
1.
2.
3.
4.
5.
<user_properties>
   <users name= "A" />
   <users name= "B" />
   <users_login login= "1 "/>
   <users_login login= "2 "/>
</user_properties>


Реально ли это?
...
Рейтинг: 0 / 0
09.08.2002, 18:40:11
    #32042258
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужного формата XML из SQL
А зачем можно полюбопытствовать?
...
Рейтинг: 0 / 0
09.08.2002, 22:42:38
    #32042295
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужного формата XML из SQL
У меня так получилось
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
USE pubs
go

select top  1   1  as Tag, NULL as Parent,
au_id as [authors_list! 1 !au_id!hide],
NULL as [authors! 2 !au_id],
NULL as [authors! 2 !au_fname]
from authors as authors_list
UNION all
SELECT top  2   2 ,  1 , NULL, au_id , au_fname
from authors 
for xml explicit


select top  1   1  as Tag, NULL as Parent,
au_id as [authors_list! 1 !au_id!hide],
NULL as [authors! 2 !au_id],
NULL as [authors! 2 !au_fname],
NULL as [employee! 3 !emp_id],
NULL as [employee! 3 !emp_fname]
from authors as authors_list
UNION all
SELECT top  2   2 ,  1 , NULL, au_id , au_fname, NULL, NULL
from authors 
UNION all
SELECT top  2   3 ,  1 , NULL, NULL , NULL, emp_id, fname
from employee 
for xml explicit
...
Рейтинг: 0 / 0
09.08.2002, 23:23:24
    #32042298
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужного формата XML из SQL
снимаю шляпу...
...
Рейтинг: 0 / 0
10.08.2002, 13:30:56
    #32042320
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужного формата XML из SQL
Мда, писать XML-и на ночь определенно вредно
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
select  1  as Tag, NULL as Parent,
NULL as [authors_list! 1 !fake_id],
NULL as [authors! 2 !au_id],
NULL as [authors! 2 !au_fname]
UNION all
SELECT top  2   2 ,  1 , NULL, au_id , au_fname
from authors 
for xml explicit


select  1  as Tag, NULL as Parent,
NULL as [user_properties! 1 !fake_id],
NULL as [authors! 2 !au_id],
NULL as [authors! 2 !au_fname],
NULL as [employee! 3 !emp_id],
NULL as [employee! 3 !emp_fname]
UNION all
SELECT top  2   2 ,  1 , NULL, au_id , au_fname, NULL, NULL
from authors 
UNION all
SELECT top  2   3 ,  1 , NULL, NULL , NULL, emp_id, fname
from employee 
for xml explicit


Или вообще так
Код: plaintext
1.
2.
3.
4.
5.
6.
declare @t table(fake_id varchar( 10 ) )

select fake_id, au_id, au_fname
from @t  users_list
full outer join authors ON authors.au_id = user_properties.fake_id
for xml auto
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нужного формата XML из SQL / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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