【问题标题】:Join XML fragments in T-SQL在 T-SQL 中连接 XML 片段
【发布时间】:2020-02-24 14:56:30
【问题描述】:

我有这个代码

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') 

我有这个结果

但我想得到这个结果

我希望的结果

【问题讨论】:

  • 此示例仅显示每个表的一条记录。编辑问题添加更多数据和预期结果。

标签: sql-server xml tsql


【解决方案1】:
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

【讨论】:

    猜你喜欢
    • 2013-09-06
    • 2011-06-11
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 2012-12-09
    • 1970-01-01
    相关资源
    最近更新 更多