我有一个XML文件,我正在将其传递到存储过程中。
我还有一张表。该表有三列:VehicleReg | XML | ProcessedDate。
我的XML文件如下:
我需要做的是读取 XML,然后将 vehiclereg 和完整的车辆 XML 字符串插入每一行(dateprocessed 是一个 getdate(),所以不是问题)。
我尝试了下面这样的代码,但没有成功:
我想知道是否有人能指点我正确的方向?
问候
我还有一张表。该表有三列: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)
我想知道是否有人能指点我正确的方向?
问候
Registration
元素。另外,你想要将整个 XML 存储在每一行中吗?还是只存储相应的车辆元素? - TT.vehiclereg
元素值的vehicle
元素吗?AB12CBE
出现了两次。 - TT.