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

Откуда: St.Petersburg
Сообщений: 175
Добрый день.
select 
'AG'                         as "E1EDKA1/PARVW"
,1234567                     as "E1EDKA1/LIFNR"
,'WE'                        as "E1EDKA1/PARVW"
,1234567                     as "E1EDKA1/PARTN"
for xml path('IDOC'),root('ORDERS05')
дает
<ORDERS05>
  <IDOC>
    <E1EDKA1>
      <PARVW>AG</PARVW>
      <LIFNR>1234567</LIFNR>
      <PARVW>WE</PARVW>
      <PARTN>1234567</PARTN>
    </E1EDKA1>
  </IDOC>
</ORDERS05>
Как получить
<ORDERS05>
  <IDOC>
    <E1EDKA1>
      <PARVW>AG</PARVW>
      <LIFNR>1234567</LIFNR>
    </E1EDKA1>
    <E1EDKA1>
      <PARVW>WE</PARVW>
      <PARTN>1234567</PARTN>
    </E1EDKA1>
  </IDOC>
</ORDERS05>
?
14 авг 09, 16:16    [7540614]     Ответить | Цитировать Сообщить модератору
 Re: for xml path, разбить элемент  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
а если explicit использовать
14 авг 09, 16:19    [7540653]     Ответить | Цитировать Сообщить модератору
 Re: for xml path, разбить элемент  [new]
Aryan
Member

Откуда: St.Petersburg
Сообщений: 175
С path это невозможно?
14 авг 09, 16:27    [7540729]     Ответить | Цитировать Сообщить модератору
 Re: for xml path, разбить элемент  [new]
RaDer
Member

Откуда:
Сообщений: 7
select 
	(select 'AG' as 'E1EDKA1/PARVW', 1234567 as 'E1EDKA1/LIFNR' for xml path(''), type) 
	,(select 'WE' as 'E1EDKA1/PARVW', 1234567 as 'E1EDKA1/PARTN' for xml path(''), type)
for xml path('IDOC'),root('ORDERS05')
14 авг 09, 16:46    [7540857]     Ответить | Цитировать Сообщить модератору
 Re: for xml path, разбить элемент  [new]
Aryan
Member

Откуда: St.Petersburg
Сообщений: 175
Понятно. Премного благодарен
14 авг 09, 16:49    [7540876]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить