加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

将XML节点插入表中的SQL列

发布时间:2020-12-16 23:22:20 所属栏目:百科 来源:网络整理
导读:我有一个 XML文件,我将其传递给存储过程. 我也有一张桌子.该表有VehicleReg |列XML | ProcessedDate 我的XML就是这样的: vehicles vehicle vehicleregAB12CBE/vehiclereg anotherpropBLAH/anotherprop /vehicle vehicle vehicleregAB12CBE/vehiclereg anoth
我有一个 XML文件,我将其传递给存储过程.

我也有一张桌子.该表有VehicleReg |列XML | ProcessedDate

我的XML就是这样的:

<vehicles> 
  <vehicle>
    <vehiclereg>AB12CBE</vehiclereg>
    <anotherprop>BLAH</anotherprop>
  </vehicle>
  <vehicle>
    <vehiclereg>AB12CBE</vehiclereg>
    <anotherprop>BLAH</anotherprop>
  </vehicle>
</vehicles>

我需要做的是读取xml并将vehiclereg和整车xml字符串插入每一行(dateprocessed是getdate()所以不是问题).

我正在做类似下面的事情,但没有运气:

DECLARE @XmlData XML
Set @XmlData = EXAMPLE XML
SELECT T.Vehicle.value('(vehiclereg)[1]','NVARCHAR(10)') AS vehiclereg,T.Vehicle.value('.','NVARCHAR(MAX)'),GETDATE()
FROM @XmlData.nodes('Vehicles/Vehicle') AS T(Vehicle)

我想知道是否有人可以指出我正确的方向?

问候

解决方法

完整查询,如您所愿:

DECLARE @XmlData XML
Set @XmlData = '<vehicles> 
  <vehicle>
    <vehiclereg>AB12CBE</vehiclereg>
    <anotherprop>BLAH</anotherprop>
  </vehicle>
  <vehicle>
    <vehiclereg>AB12CBE</vehiclereg>
    <anotherprop>BLAH</anotherprop>
  </vehicle>
</vehicles>'
SELECT T.Vehicle.value('./vehiclereg[1]',T.Vehicle.query('.'),GETDATE()
FROM @XmlData.nodes('/vehicles/vehicle') AS T(Vehicle)

enter image description here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读