gpt4 book ai didi

xml - 如何在sql server存储过程中循环解析xml参数

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

我想编写一个接受 XML 参数的存储过程,解析它的元素并将它们插入到表中。这是我的 XML:

My XML

我想在该参数(例如 C# 中的 foreach)中循环,检索每个人,然后解析它的数据(ID、名称、姓氏),将它们插入到具有 3 个字段的表中。

怎么做到的?

最佳答案

试试这个语句:

SELECT
Pers.value('(ID)[1]', 'int') as 'ID',
Pers.value('(Name)[1]', 'Varchar(50)') as 'Name',
Pers.value('(LastName)[1]', 'varchar(50)') as 'LastName'
FROM
@YourXml.nodes('/Employees/Person') as EMP(Pers)

这为您提供了该数据的漂亮的行/列表示。

当然,您可以将其扩展为 INSERT 语句的第二部分:

INSERT INTO dbo.YourTargetTable(ID, Name, LastName)
SELECT
Pers.value('(ID)[1]', 'int') as 'ID',
Pers.value('(Name)[1]', 'Varchar(50)') as 'Name',
Pers.value('(LastName)[1]', 'varchar(50)') as 'LastName'
FROM
@YourXml.nodes('/Employees/Person') as EMP(Pers)

完成 - 不需要循环或游标或任何糟糕的东西! :-)

关于xml - 如何在sql server存储过程中循环解析xml参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5758091/

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