Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. SET @ROOMLIST = '<RoomList>
  2. <Root xmlns="http://zzz.yyy.com">
  3. <RoomInfo>
  4. <AdultNum>2</AdultNum>
  5. <ChildNum>2</ChildNum>
  6. <ChildAges>
  7. <ChildAge age="1"/>
  8. <ChildAge age="12"/>
  9. </ChildAges>
  10. </RoomInfo>
  11. </Root>
  12. </RoomList>'
  13.  
  14. DECLARE @rt TABLE (roomno INT, Can_Adl INT, Can_Chd INT, ChildAges XML)
  15.  
  16. ;WITH XMLNAMESPACES(DEFAULT 'http://zzz.yyy.com')
  17. INSERT INTO @rt (Can_Adl, Can_Chd, ChildAges)
  18. SELECT
  19. r.value('(AdultNum/text())[1]', 'int') AS CAN_ADL,
  20. r.value('(ChildNum/text())[1]','int') AS CAN_CHD,
  21. r.query('ChildAges') AS ChildAges
  22. FROM
  23. @ROOMLIST.nodes('//RoomInfo') AS t(r)
  24. OUTER APPLY
  25. (SELECT t.r.query('ChildAges') AS c) qlo
  26.  
  27. <p1:ChildAges xmlns:p1="http://zzz.yyy.com">
  28. <p1:ChildAge age="1" />
  29. <p1:ChildAge age="12" />
  30. </p1:ChildAges>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement