DECLARE @Payment XML
SET @Payment='<DataSet>
<Table>
<Type>1</Type>
<Way>T</Way>
<Content>2346</Content>
</Table>
<Table>
<Type>1</Type>
<Way>T</Way>
<Content>123123</Content>
</Table>
</DataSet>'
--将XML格式的支付帐号字符串转换成Table并将数据插入客户支付方式表中
IF ISNULL(cast(@Payment as varchar(max)),'')<>''
BEGIN
INSERT INTO UserPayment
(
PayType,Account,PayConfig
)
SELECT
T2.[Type].value('.','varchar(1)') AS [TYPE],
T2.Way.value('.','varchar(1)') AS Way,
T2.[CONTENT].value('.','varchar(max)') AS [CONTENT]
FROM
(
SELECT
T.Records.query('Type') AS [Type],
T.Records.query('Way') AS Way,
T.Records.query('Content') AS [CONTENT]
FROM @Payment.nodes('DataSet/Table') AS T(Records)
) AS T2
END
XML数据保存至表中(批量)
最新推荐文章于 2021-11-16 11:14:20 发布
本文介绍了一种使用SQL将XML格式的支付信息转换为表格的方法,并将其插入到数据库表中。通过解析XML节点并提取关键字段,如支付类型、方式及内容,实现了数据的有效存储。
2994

被折叠的 条评论
为什么被折叠?



