【发布时间】:2021-12-22 07:35:49
【问题描述】:
我需要知道原始 xml 是否有节点出现,以及我想要比较的第二个 xml。可以进行比较。
<!-------Original xml----->
<datos>
<clave1>017</clave1>
<clave2>017</clave2>
<clave3>017</clave3>
<Datos2>
<f>
<color>1</color>
<color1>999</color1>
</f>
<f>
<color>0</color>
<color1>003</color1>
</f>
</Datos2>
</datos>
<!-------second xml that i make change, it could have more occurrences in node f ----->
<datos>
<clave1>017</clave1>
<clave2>017</clave2>
<clave3>017</clave3>
<Datos2>
<f>
<color>2</color>
<color1>566</color1>
</f>
<f>
<color>0</color>
<color1>003</color1>
</f>
</Datos2>
</datos>
【问题讨论】:
-
需要样本数据和所需结果。
-
好的。我更新了我的问题主体。我们可以在第二个 xml 中看到第二次出现的数据发生了变化,我该如何在 sql 中进行操作,它也可能有更多的出现,并且需要知道发生了什么变化。
-
提问时,您需要提供minimal reproducible example: (1) DDL 和样本数据填充,即 CREATE 表和 INSERT T-SQL 语句。 (2) 你需要做什么,即逻辑和你的代码尝试在 T-SQL 中实现它。 (3) 期望的输出,基于上述#1 中的样本数据。 (4) 您的 SQL Server 版本 (SELECT @@version;)。
-
它可以有 less
f节点,还是只有更多或更改的节点?是否只有color和color1子节点?
标签: sql sql-server xml database tsql