Объедините XML фрагментов в T- SQL - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть этот код

select * from #ENTETE
for xml path ('ENTETE')

select * from #DECLARATION
for xml path ('DECLARATION')


select * from #CARACTERISTIQUE_TITRE
for xml path ('CARATERISTIQUE_TITRE') 

select * from #MOUVEMENT_TITRE
for xml path ('MOUVEMENT_TITRE') 


select * from #ENCOURS
for xml path ('ENCOURS') 

, и у меня есть этот результат

enter image description here

, но я хочу получить этот результат

РЕЗУЛЬТАТ, что я буду sh

enter image description here

1 Ответ

0 голосов
/ 24 февраля 2020
select '20190302' as date_declaration, 'abc' as Type_Fischier, 1 AS numero_de_remise
into #ENTETE;

select '' as cib_emetteur into #DECLARATION;

select 'c' as type_mouvement, 11111 as type_tcn, 'fr12345' as code_isin
into #CARATERISTIQUE_TITRE;
go

select
(
select *
from #ENTETE
for xml path('ENTETE'), type
), 
(
select *
from #DECLARATION
for xml path('DECLARATION'), type
),
(
select *
from #CARATERISTIQUE_TITRE
for xml path('CARATERISTIQUE_TITRE'), type
)
for xml path(''), type;

declare @result xml = (
select
(
select *
from #ENTETE
for xml path('ENTETE'), type
), 
(
select *
from #DECLARATION
for xml path('DECLARATION'), type
),
(
select *
from #CARATERISTIQUE_TITRE
for xml path('CARATERISTIQUE_TITRE'), type
)
for xml path(''), type
);

select @result;
go
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...