【发布时间】:2022-01-18 18:34:30
【问题描述】:
我的数据库中有数据类型为 xml 的列。
示例值如下所示。
<Responses>
<Response>
<task></task>
</Response>
<Response>
<task></task>
</Response>
<Response>
<task></task>
</Response>
</Responses>
因此,我需要从上面的 xml 中提取每个节点,并将其保存为另一个表中的不同行。从上面的示例中将有 3 行。
【问题讨论】:
-
到目前为止你有什么尝试?
-
我可以使用 xml 中的 select 命令获取每个节点的值,但我无法提取节点本身。在c#中我已经做到了。我们将获得子节点
-
提问时,您需要提供minimal reproducible example: (1) DDL 和样本数据填充,即 CREATE 表和 INSERT T-SQL 语句。 (2) 你需要做什么,即逻辑和你的代码尝试在 T-SQL 中实现它。 (3) 期望的输出,基于上述#1 中的样本数据。 (4) 您的 SQL Server 版本 (SELECT @@version;)。全部在问题内,没有图片。
-
通过一个 api 我会得到一个 xml 响应,我将它作为 xml 插入到一个 db 表中,在那个 xml 响应本身中会有几个响应作为子节点,一旦将这个 xml 插入到表中稍后使用存储过程,我需要读取保存的 xml 并提取其中的每个响应并将其插入另一个表中。在上面的例子中,假设它是我首先插入的 api 的响应。然后我需要读取这个 xml 数据并将该 xml 中的每个子节点作为 xml 提取到不同的表中。
我需要提取这个子节点的 3 个
标签: c# sql xml model-view-controller nodes