SQLServerのストアドプロシージャへの入力として提供されるxmlファイルがあります。element name
列と。を持つテーブルがありますparent id
。ルート要素の親IDは0で、最初の要素の親IDは1です。どうすればこれを達成できますか?
xmlにいくつかの複雑なタイプがあります
<VoyageOrderMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="voyage.xsd">
<MessageHeader>
<MessageId>ID</MessageId>
<MessageDate>2009-11-01T11:42:07.414+03:00</MessageDate>
<MessageTypeVersion>Version</MessageTypeVersion>
<SenderId>SI</SenderId>
<ReceiverDetails>
<ReceiverMethod />
<ReceiverFormat />
<ReceiverAddress></ReceiverAddress>
</ReceiverDetails>
</MessageHeader>
<VoyageOrder>
<VoyageID>RG-FUW-001</VoyageID>
<Amendment>4</Amendment>
<IMO>9256200</IMO>
<VesselName>Fuwairit</VesselName>
<ShipMasterName />
<OrderDate>2009-11-01T11:41:59.149+03:00</OrderDate>
<Passage>
<PassageNumber>1</PassageNumber>
<PassageType>Laden</PassageType>
<DeparturePortName>Ras Laffan</DeparturePortName>
<DeparturePortCode>RLF</DeparturePortCode>
<DepartureTime>2009-10-06T19:06:00.000+03:00</DepartureTime>
<ArrivalPortName>Suez</ArrivalPortName>
<ArrivalPortCode>SUZ</ArrivalPortCode>
<ArrivalTime>2009-10-13T03:00:00.000+02:00</ArrivalTime>
</Passage>
出力例
elementname parent id column
------------------------------
voyageorder 0 1
messageheader 1 2
messageid 2 3
etc
どんな助けでも大歓迎です