DECLARE @idoc int
DECLARE @doc varchar(8000)
SET @doc ='<ROOT>
	<MaerskXML>
		<MaerskInfo value="CFS">
			<ShippingOrderREF>REF-123</ShippingOrderREF>
			<DamcoSONumber>SGH1234567</DamcoSONumber>
		</MaerskInfo>
		<MaerskInfo value="CFQ">
			<ShippingOrderREF>REF-124</ShippingOrderREF>
			<DamcoSONumber>SGH1234568</DamcoSONumber>
		</MaerskInfo>
		<ACTION>ACKNOWLEDGEC</ACTION>
		<opDate>2011-04-12</opDate>
	</MaerskXML>
	<MaerskXML>
		<MaerskInfo value="CFT">
			<ShippingOrderREF>REF-128</ShippingOrderREF>
			<DamcoSONumber>SGH1234577</DamcoSONumber>
		</MaerskInfo>
		<MaerskInfo value="CFU">
			<ShippingOrderREF>REF-129</ShippingOrderREF>
			<DamcoSONumber>SGH1234578</DamcoSONumber>
		</MaerskInfo>
		<ACTION>ACKNOWLEDGEF</ACTION>
		<opDate>2011-04-18</opDate>
	</MaerskXML>
</ROOT>'

EXEC sp_xml_preparedocument @idoc OUTPUT, @doc

SELECT *FROM   OPENXML (@idoc, '/ROOT/MaerskXML/MaerskInfo')WITH (
value varchar(20) '@value',
ShippingOrderREF varchar(20) 'ShippingOrderREF',
DamcoSONumber varchar(20) 'DamcoSONumber',
[ACTION] varchar(20) '../ACTION',
opDate varchar(20) '../opDate')
EXEC sp_xml_removedocument @idoc

相关文章:

  • 2021-12-07
  • 2022-02-08
  • 2021-10-28
  • 2021-10-02
  • 2021-07-11
  • 2021-06-28
  • 2022-12-23
  • 2021-12-21
猜你喜欢
  • 2021-09-14
  • 2021-11-08
  • 2021-07-21
  • 2021-11-30
  • 2021-08-21
  • 2021-12-03
  • 2022-12-23
相关资源
相似解决方案