sql-server - 在 T-SQL 中连接 XML 片段
问题描述
我有这个代码
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')
我有这个结果
但我想得到这个结果
结果我希望
解决方案
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
推荐阅读
- django - 如何在同一模型下在 django 中获取多对多数据
- php - 使用大约 2MB 的内存耗尽了内存
- html - 使用 jQuery 选择多个日期
- mysql - keycloak 与 mysql-innodb-cluster 的独立集成
- php - composer 没有在 Symfony 3.4 上安装 dotenv
- python - Python 与 HDInsight 中的 Hive 数据库的连接
- kotlin - 获取任务的属性?在 Gradle 科特林
- javascript - 我的模块模式的实现有问题吗?
- java - 无法使用 Maven 运行 Spring Hello World 程序
- javascript - 将对象数组推入数组的最佳方法是什么