我有從XML應用程序傳遞的XML格式數據。傳遞XML多級數據作爲參數並在存儲過程中使用
在SQL Server存儲過程中,此數據作爲XML參數傳入。我想讀取並保存所需表格中的數據,如TblOrder
和TblItem
。
在XML中,將會有多個訂單。每個訂單都相應地包含一個或多個項目。在其操作需要
結構來實現:
<?xml version="1.0" encoding="UTF-8"?>
<Orders>
<Order>
<B2>B2**ABIJ**0000884443**PP</B2>
<CreateBy null="true" />
<CreateDate>/Date(1485150414358)/</CreateDate>
<CurrencyId>1</CurrencyId>
<CustomerId>13</CustomerId>
<DeliveryAddress>LIBERTY PRESS LLC</DeliveryAddress>
<DeliveryCity>SPRINGVILLE UT 84663</DeliveryCity>
<DeliveryCityId>0</DeliveryCityId>
<DeliveryDate>/Date(1478750400000)/</DeliveryDate>
<DeliveryId>14</DeliveryId>
<DeliveryState>UT</DeliveryState>
<DeliveryStateId>16</DeliveryStateId>
<DeliveryType>Delivery</DeliveryType>
<EquipmentId>4</EquipmentId>
<Items>
<Item>
<CSA>false</CSA>
<CTPAT>false</CTPAT>
<CommodityItem>General Freight</CommodityItem>
<CommodityItemId>0</CommodityItemId>
<CustCommodityItem null="true" />
<FAST>false</FAST>
<Hazmat>false</Hazmat>
<Height null="true" />
<IsActive>false</IsActive>
<ItemId>0</ItemId>
<ItemName>Item A</ItemName>
<Length null="true" />
<Make null="true" />
<Mass null="true" />
<MassUnit null="true" />
<Model null="true" />
<OrderId>0</OrderId>
<PIP>false</PIP>
<PilotCar>false</PilotCar>
<ReeferTemp null="true" />
<Tarp>false</Tarp>
<TrailerType null="true" />
<TruckType null="true" />
<VIN null="true" />
<Width null="true" />
<Year null="true" />
</Item>
</Items>
<L11>L11*SYL884443*BM</L11>
<LastUpdate>/Date(1485150414358)/</LastUpdate>
</Order>
<Order>
...
<Items>
<Item>
...
</Item>
</Order>
</Orders>
步驟我要實現的是:從存儲過程,這是從.NET應用程序傳遞
- 讀取XML參數。
- 循環遍歷XML並在
TblOrder
和TblItem
表
通過文章去保存數據如下:
- Pass-XML-parameter-to-Stored-Procedure
- How to loop and parse xml parameter in sql server stored procedure
我上心訪問第一級(在我的情況下,訂單順序)。 前進有問題訪問第二級,這將是一個集合(在我的情況下,項目的訂單項目)。
預先感謝您的支持
我不知道你的問題是什麼 –
爲什麼你要在解析SQL XML時,你可以在C#中做? – jdweng
我有Schenerio,我需要從.Net應用程序傳遞XML數據作爲參數。 – UJS