SQL의 XML에서 속성 및 요소 값 가져 오기

barry_h

다음 XML이 있고 속성 이름과 모든 요소 값을 가져 오려면이 데이터를 SQL 테이블로 가져와야합니다.

 declare @GetQuoteXML xml
 set @GetQuoteXML = '<QuoteRequest>
 <QuoteRisk>
     <ChildControls parent = "MainPerson">
            <OccupationID>347</OccupationID>
            <OccupationDescription />
            <OccupationOtherDescription>accountant</OccupationOtherDescription>
        </ChildControls>
     <ChildControls parent = "OtherPerson">
            <OccupationID>200</OccupationID>
            <OccupationDescription />
            <OccupationOtherDescription>engineer</OccupationOtherDescription>
        </ChildControls>
</QuoteRisk>
</QuoteRequest>'

내 SQL은

SELECT 
    AttributeName = ChildControls.value('(//ChildControls/@parent)[1]','varchar(50)'),
    NodeName = ChildControls.value('local-name(.)', 'varchar(50)'),
    NodeValue = ChildControls.value('(.)[1]', 'varchar(50)') 
FROM @GetQuoteXML.nodes('//ChildControls/*') AS ChildControlTable(ChildControls)

그러나 결과는 항상 'Mainperson'속성 아래에있는 것처럼 보이며 AttributeName 열에 'OtherPerson'을 반환하지 않습니다.

AttributeName   NodeName                    NodeValue
MainPerson      OccupationID                347
MainPerson      OccupationDescription   
MainPerson      OccupationOtherDescription  accountant
MainPerson      OccupationID                200
MainPerson      OccupationDescription   
MainPerson      OccupationOtherDescription  engineer

내가 원하는 결과는 다음과 같습니다.

AttributeName   NodeName                    NodeValue
MainPerson      OccupationID                347
MainPerson      OccupationDescription   
MainPerson      OccupationOtherDescription  accountant
OtherPerson     OccupationID                200
OtherPerson     OccupationDescription   
OtherPerson     OccupationOtherDescription  engineer

나는 이것에 비교적 새롭고 이것을 알아낼 수없는 것 같습니다. 이것이 아마도 그렇게 간단하기 때문에 도와주세요!

흐린

이것이 필요한 것입니다.

SELECT 
    AttributeName = ChildControls.value('../@parent','varchar(50)'),
    NodeName = ChildControls.value('local-name(.)', 'varchar(50)'),
    NodeValue = ChildControls.value('(.)[1]', 'varchar(50)') 
FROM @GetQuoteXML.nodes('//ChildControls/*') AS ChildControlTable(ChildControls)

결과:

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

요소에서 XML 속성 및 값 가져 오기

분류에서Dev

Chatterbot 및 Django 통합에서 JSON의 속성 값 가져 오기

분류에서Dev

jQuery에서 데이터 속성 및 ID의 일부로 요소 가져 오기

분류에서Dev

XML 파일의 여러 내부 요소에서 C #으로 이름 속성 값 가져 오기

분류에서Dev

PHP를 사용하여 XML 파일에서 RDF 요소의 속성 값 가져 오기

분류에서Dev

XmlDocument에서 특정 속성 값이있는 xml 요소 가져 오기

분류에서Dev

각 배열 요소에서 속성 값 가져 오기

분류에서Dev

li 요소에서 값 속성 가져 오기

분류에서Dev

속성 값을 사용하여 xml 요소 가져 오기

분류에서Dev

여러 요소의 속성 값 가져 오기

분류에서Dev

URL에서 페이지의 요소에서 값 가져 오기 및 사용

분류에서Dev

속성 / Python에 따라 xml 요소의 색인 가져 오기

분류에서Dev

XML에서 태그 및 속성의 이름 가져 오기

분류에서Dev

속성 값에 따라 요소 가져 오기

분류에서Dev

XML에서 'test'라는 이름의 모든 속성 값 가져 오기 (및 합계)

분류에서Dev

SQL Server-XML의 경우-요소에서 null 값 가져 오기

분류에서Dev

jQuery-attr이 아닌 선택기에서 요소의 데이터 속성 값 가져 오기

분류에서Dev

D3의 목록에서 요소 속성 가져 오기

분류에서Dev

React에서 클릭시 요소의 책 속성 가져 오기

분류에서Dev

React의 추가 된 하위 구성 요소에서 값 가져 오기

분류에서Dev

개체 속성에서 최대 값 및 이름 가져 오기

분류에서Dev

EnvDTE 및 속성에서 상수 값 가져 오기

분류에서Dev

다른 개체에서 배열 속성 및 값 가져 오기

분류에서Dev

T-SQL의 연속 값에 대한 최대 및 최소 날짜 가져 오기

분류에서Dev

PowerShell을 사용하여 XML 구문 분석 : 속성이있는 요소의 값 가져 오기

분류에서Dev

TSQL 및 XQuery를 사용하여 XML 구문 분석-주어진 요소 값에 대한 속성 값 가져 오기

분류에서Dev

groovy / xml-더 큰 속성 값을 가진 요소 가져 오기

분류에서Dev

웹 구성 요소의 선택한 옵션에서 값 가져 오기

분류에서Dev

Vue 구성 요소의 버스 값에서 부울 가져 오기

Related 관련 기사

  1. 1

    요소에서 XML 속성 및 값 가져 오기

  2. 2

    Chatterbot 및 Django 통합에서 JSON의 속성 값 가져 오기

  3. 3

    jQuery에서 데이터 속성 및 ID의 일부로 요소 가져 오기

  4. 4

    XML 파일의 여러 내부 요소에서 C #으로 이름 속성 값 가져 오기

  5. 5

    PHP를 사용하여 XML 파일에서 RDF 요소의 속성 값 가져 오기

  6. 6

    XmlDocument에서 특정 속성 값이있는 xml 요소 가져 오기

  7. 7

    각 배열 요소에서 속성 값 가져 오기

  8. 8

    li 요소에서 값 속성 가져 오기

  9. 9

    속성 값을 사용하여 xml 요소 가져 오기

  10. 10

    여러 요소의 속성 값 가져 오기

  11. 11

    URL에서 페이지의 요소에서 값 가져 오기 및 사용

  12. 12

    속성 / Python에 따라 xml 요소의 색인 가져 오기

  13. 13

    XML에서 태그 및 속성의 이름 가져 오기

  14. 14

    속성 값에 따라 요소 가져 오기

  15. 15

    XML에서 'test'라는 이름의 모든 속성 값 가져 오기 (및 합계)

  16. 16

    SQL Server-XML의 경우-요소에서 null 값 가져 오기

  17. 17

    jQuery-attr이 아닌 선택기에서 요소의 데이터 속성 값 가져 오기

  18. 18

    D3의 목록에서 요소 속성 가져 오기

  19. 19

    React에서 클릭시 요소의 책 속성 가져 오기

  20. 20

    React의 추가 된 하위 구성 요소에서 값 가져 오기

  21. 21

    개체 속성에서 최대 값 및 이름 가져 오기

  22. 22

    EnvDTE 및 속성에서 상수 값 가져 오기

  23. 23

    다른 개체에서 배열 속성 및 값 가져 오기

  24. 24

    T-SQL의 연속 값에 대한 최대 및 최소 날짜 가져 오기

  25. 25

    PowerShell을 사용하여 XML 구문 분석 : 속성이있는 요소의 값 가져 오기

  26. 26

    TSQL 및 XQuery를 사용하여 XML 구문 분석-주어진 요소 값에 대한 속성 값 가져 오기

  27. 27

    groovy / xml-더 큰 속성 값을 가진 요소 가져 오기

  28. 28

    웹 구성 요소의 선택한 옵션에서 값 가져 오기

  29. 29

    Vue 구성 요소의 버스 값에서 부울 가져 오기

뜨겁다태그

보관