datastage 如何在一个xml文件中重复写入数据
0
问题描述:有A表和B表,为主子表关系,A表是主表,B表是子表,通过主键a关联。
table A(a,b,c)
table B(a,d,e)
通过sql select a,b,c,d,e from A,B where A.a=B.a 将结果集查询出来,假设结果集为:
a,b,c,d,e
1,2,3,4,5
1,2,3,6,7
此时需要将结果集处理为如下xml
<xml>
<a>1</a>
<b>2</b>
<c>3</c>
<sub> --子表的多条记录在xml里的path 重复写入,写入次数根据实际查询情况而定
<d>4</d>
<e>5 </e>
</sub>
<sub> -- sub 出现的次数视查询结果而定,如果只有查处一条记录则写入一次,查询三条则写三次。。。。
<d>6</d>
<e>7 </e>
</sub>
</xml>
table A(a,b,c)
table B(a,d,e)
通过sql select a,b,c,d,e from A,B where A.a=B.a 将结果集查询出来,假设结果集为:
a,b,c,d,e
1,2,3,4,5
1,2,3,6,7
此时需要将结果集处理为如下xml
<xml>
<a>1</a>
<b>2</b>
<c>3</c>
<sub> --子表的多条记录在xml里的path 重复写入,写入次数根据实际查询情况而定
<d>4</d>
<e>5 </e>
</sub>
<sub> -- sub 出现的次数视查询结果而定,如果只有查处一条记录则写入一次,查询三条则写三次。。。。
<d>6</d>
<e>7 </e>
</sub>
</xml>
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
0 个回复