SqlServer: xml与表互相转换
DECLARE @t TABLE (cid INT,num INT,dDATE)INSERT INTO @t VALUES(1,23,'2021-11-10'),(2,45,'2021-11-11');-------- 以上为测试数据 ---------1. 表转xmlSELECT * FROM @t FOR XML PATH('row')--<row><cid>1<
·
DECLARE @t TABLE (
cid INT,
num INT,
d DATE
)
INSERT INTO @t VALUES(1,23,'2021-11-10'),(2,45,'2021-11-11');
-------- 以上为测试数据 -------
--1. 表转xml
SELECT * FROM @t FOR XML PATH('row')
--<row><cid>1</cid><num>23</num><d>2021-11-10</d></row><row><cid>2</cid><num>45</num><d>2021-11-11</d></row>
--表转xml,并存入变量中
DECLARE @x XML
SET @x=(SELECT * FROM @t FOR XML PATH('row'))
--2. xml转表
SELECT
T.C.value('cid[1]','int') AS cid,
T.C.value('num[1]','int') AS num,
T.C.value('d[1]','date') AS d
FROM @x.nodes('//row') AS T(C)
/*
cid num d
1 23 2021-11-10
2 45 2021-11-11
*/
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)