declare @xml varchar(1000)DECLARE @idoc int/*Could equally be from a table e.g.select @xml = xml_text from mytable where id=1*/set @xml='<Body> <PaymentsNo>3</PaymentsNo> <Payment><PaymentNo>0</PaymentNo><PayAmt>2399.04</PayAmt></Payment> <Payment><PaymentNo>1</PaymentNo><PayAmt>236.05</PayAmt></Payment> <Payment><PaymentNo>2</PaymentNo><PayAmt>509.15</PayAmt></Payment> </Body>'EXEC sp_xml_preparedocument @idoc OUTPUT, @xmlSELECT *FROM OPENXML (@idoc, '/Body/Payment',2) WITH (PaymentNo int, PayAmt numeric(9,2))EXEC sp_xml_removedocument @idoc
HTHJasper Smith