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

Не очень знаком с XQuery.

Делаю такой xml:
declare	@xml xml


declare	@Card table (
	number nvarchar(40)
   ,worker_id int
   ,id int
   )

declare	@Worker table (id int, Name nvarchar(50))

insert	 into @worker
		 (id, name)
		 select
			1
		   ,'Иванов'


insert	 into @card
		 (
		  number
		 ,worker_id
		 ,id
		 )
		 select
			'N1'
		   ,1
		   ,1
		 union all
		 select
			'N2'
		   ,1
		   ,2


select
   @xml = (
		   select
			w.name as [Name]
		   ,(
			 select c.number from @card c where c.worker_id = w.id
			for
			 xml path('')
				,elements
				,type
			) [Card]
		   from
			@worker w
		  for
		   xml path('Resp')
		  )

select
   @xml



Результат
<Resp>
  <Name>Иванов</Name>
  <Card>
    <number>N1</number>
    <number>N2</number>
  </Card>
</Resp>



Как мне добиться такого результата:
<Resp>
  <Name>Иванов</Name>
  <Card>
    <number>N1</number>
  </Card>
  <Card>	
    <number>N2</number>
  </Card>
</Resp>
23 дек 15, 15:51    [18599954]     Ответить | Цитировать Сообщить модератору
 Re: XQuery - помогите составить нужный xml  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
select
   @xml = (
		   select
			w.name as [Name]
		   ,(
			 select c.number from @card c where c.worker_id = w.id
			for
			 xml path('Card')
				,elements
				,type
			) [*]
		   from
			@worker w
		  for
		   xml path('Resp')
		  )
23 дек 15, 15:55    [18599987]     Ответить | Цитировать Сообщить модератору
 Re: XQuery - помогите составить нужный xml  [new]
Xquery0001
Guest
invm,

Вы маг и волшебник.
Спасибо.
23 дек 15, 15:57    [18599997]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить