0
我想从SQL创建一个XML输出,它有3个嵌套语句,但在这方面的经验很少。我写的代码如下:来自SQL Server 2008的XML输出
select
replace(replace(replace(
(
select ID as [@ID],
(select cast(Name as int) as [@Name],
(select num as [@Number],
from #tbl_new_claims_export
for xml path('Num'),root('Numbers'), type
)
from #tbl_new_claims_export
for xml path('LineItem'), type
)
from #tbl_new_claims_export
for XML PATH('Line'),ROOT('Lines')
),'><','>'+char(10)+'<'),'<Num', char(9)+'<Num'), '<Num>', char(9)+'<Num>') ;
我试图创建一个输出,看起来像这样:
<Lines>
<Line ID ="1">
<LineItem Name ="Michael"/>
<Numbers>
<Num Number="24"</Num>
</Numbers>
</LineItem>
</Line>
的每一行,我希望看到的线,名称和号码如上所示。但是,它在每行下显示多个名称,然后重复下面的数字。任何人都可以帮我解决这个问题吗?
感谢。
如果您可以发布表结构和临时表的一些示例数据,这将非常有帮助。作为发布,它非常难以提供帮助。 –