gpt4 book ai didi

SQL 服务器 : nesting elements with FOR XML PATH

转载 作者:数据小太阳 更新时间:2023-10-29 01:51:00 26 4
gpt4 key购买 nike

我想嵌套我的每个 XML 元素。

举个例子:

DECLARE @TempTable TABLE
(
[Column1] char(10),
[Column2] char(10)
);

INSERT INTO @TempTable([Column1], [Column2]) VALUES
('some value', 'some value'),
('some value', 'some value'),
('some value', 'some value'),
('some value', 'some value')

SELECT (
SELECT * FROM @TempTable
FOR XML PATH('Row'), TYPE)
FOR XML PATH('ParentRow'), ROOT('Root')

这将返回以下 XML:

  <Root>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
</Root>

这不是我想要的 XML 格式化方式。相反,我想要每个 <Row><ParentRow> 包裹的元素元素如下:

  <Root>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
</Root>

对这些人有什么帮助吗?

最佳答案

好的,这是代码。

DECLARE @TempTable TABLE
(
[Column1] char(10),
[Column2] char(10)
);

INSERT INTO @TempTable([Column1], [Column2]) VALUES
('some value', 'some value'),
('some value', 'some value'),
('some value', 'some value'),
('some value', 'some value')

SELECT (
SELECT (
SELECT T1.*
FOR XML path('')
,root('Row')
,type
)
FROM @TempTable AS T1
FOR XML path('ParentRow')
,type
)
FOR XML path('Root')

这是输出。

<Root>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
<ParentRow>
<Row>
<Column1>some value</Column1>
<Column2>some value</Column2>
</Row>
</ParentRow>
</Root>

祝你好运......

关于SQL 服务器 : nesting elements with FOR XML PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25770689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com