SELECT FOR XML 문의 AS에서 열 값을 사용하는 방법

헬무트 하클

이 샘플을 절대적으로 필요한 최소값으로 줄였습니다. 그래서 나는 그것이 의미가 없다는 것을 알고 있습니다 :-)

다음 쿼리를 사용하여 테이블에서 XML을 선택할 수 있습니다.

select id as [Direction/@Id],
        direction  as [Direction]
from devicepdo
for xml path('')

결과는 다음과 같습니다.

<Direction Id="1">I</Direction>
<Direction Id="2">O</Direction>``
<Direction Id="3">I</Direction>
<Direction Id="4">O</Direction>
....

열 방향에는 항상 I 또는 O가 포함되며 열 값에 따라 둘러싸는 XML 태그를 변경하고 싶습니다.

내 결과는 다음과 같습니다.

<In Id="1">I</In>
<Out Id="2">O</Out>``
<In Id="3">I</In>
<Out Id="4">O</Out>
....

"AS"절에서 변수 나 열을 사용하려는 모든 시도가 실패했습니다.

내 쿼리 에서 "as [ Direction / @ Id]" 의 " Direction " 은 열 값에 따라 가변적이어야합니다.

이것이 가능한가? 힌트 나 아이디어가 있습니까?

모든 속성이 null이고 내용이 null이면 태그가 생성되지 않습니다. 이 사실을 사용하여 각 행의 값에 따라 다른 유형의 태그를 생성 할 수 있습니다.

 select 
  -- If direction is I then generate an In tag
  case when direction = 'I' then id else null end as [In/@Id],
  case when direction = 'I' then direction else null end as [In],
  -- If direction is O then generate an Out tag
  case when direction = 'O' then id else null end as [Out/@Id],
  case when direction = 'O' then direction else null end as [Out]
 from devicepdo
 for xml path('')

사실상 가능한 모든 태그에 대한 표현식이 있지만 태그 유형이 바람직하지 않은 행의 경우 case문을 사용하여 표현식을 null로 만듭니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux에서 grep 또는 awk를 사용하여 xml의 문자열에서 값을 추출하는 방법

분류에서Dev

select 문에서 한 열의 값을 사용하여 조인의 열을 표시하는 방법은 무엇입니까?

분류에서Dev

서버 측의 문자열에서 Elementree XML 구문 분석을 사용하는 방법은 무엇입니까?

분류에서Dev

SQL의 select 문에서 열 값을 바꾸는 방법은 무엇입니까?

분류에서Dev

Highchart Series에서 문자열 값을 사용하는 방법

분류에서Dev

select 문에서 값을 반환하도록 열을 설정하는 방법

분류에서Dev

postgresql의 xml 문서에서 값을 추출하는 방법

분류에서Dev

null 값이있는 경우 select 문에서 열을 무시하는 방법

분류에서Dev

R에서 다른 열의 값을 사용하여 문자열 형식을 지정하는 방법

분류에서Dev

XML 배열의 값을 csv 필드에 매핑하는 방법

분류에서Dev

XSLT를 사용하여 XML 요소의 값을 하위 문자열로 지정하는 방법

분류에서Dev

문자열에서 XML을 비 열렬 화하는 방법

분류에서Dev

XML 형식의 문자열에서 노드 요소의 값을 읽는 방법은 무엇입니까?

분류에서Dev

Regex를 사용하여 문자열에서 값을 추출하는 방법

분류에서Dev

elm의 case 문에서 문자열 값을 얻는 방법

분류에서Dev

Oracle에서 하위 문자열을 사용하여 YYYYMM 형식의 날짜 값을 읽는 방법

분류에서Dev

xlLine ChartType에서 Y 축에 문자열 값을 사용하는 방법

분류에서Dev

PHP의 정규식을 사용하여 SQL 쿼리에서 SELECT와 FROM 사이의 문자열을 추출하는 방법은 무엇입니까?

분류에서Dev

Laravel에서 문자열의 모든 열 값을 얻는 방법

분류에서Dev

다른 열의 값을 기반으로 select 문에서 열의 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

SQL WHERE IN 문 내에서 R의 문자열을 사용하는 방법

분류에서Dev

파워 쿼리의 SELECT 문에서 Excel 셀 값을 변수로 사용하는 방법은 무엇입니까?

분류에서Dev

문자열을 사용하여 열에 값을 할당하는 방법

분류에서Dev

Select-List에서 열 값을 열 이름 또는 계산 기호로 사용하는 방법

분류에서Dev

하위 문서 배열에서 $ lookup을 사용하는 방법

분류에서Dev

mySQL의 트리거 내에서 select..into 문을 사용하는 방법

분류에서Dev

SQL의 프로 시저에서 select 문을 사용하는 방법

분류에서Dev

Python dict에서 문자열 값을 사용할 때 KeyError를 피하는 방법

분류에서Dev

저장 프로 시저를 사용하여 루프에서 SQL 열의 값을 구문 분석하는 방법

Related 관련 기사

  1. 1

    Linux에서 grep 또는 awk를 사용하여 xml의 문자열에서 값을 추출하는 방법

  2. 2

    select 문에서 한 열의 값을 사용하여 조인의 열을 표시하는 방법은 무엇입니까?

  3. 3

    서버 측의 문자열에서 Elementree XML 구문 분석을 사용하는 방법은 무엇입니까?

  4. 4

    SQL의 select 문에서 열 값을 바꾸는 방법은 무엇입니까?

  5. 5

    Highchart Series에서 문자열 값을 사용하는 방법

  6. 6

    select 문에서 값을 반환하도록 열을 설정하는 방법

  7. 7

    postgresql의 xml 문서에서 값을 추출하는 방법

  8. 8

    null 값이있는 경우 select 문에서 열을 무시하는 방법

  9. 9

    R에서 다른 열의 값을 사용하여 문자열 형식을 지정하는 방법

  10. 10

    XML 배열의 값을 csv 필드에 매핑하는 방법

  11. 11

    XSLT를 사용하여 XML 요소의 값을 하위 문자열로 지정하는 방법

  12. 12

    문자열에서 XML을 비 열렬 화하는 방법

  13. 13

    XML 형식의 문자열에서 노드 요소의 값을 읽는 방법은 무엇입니까?

  14. 14

    Regex를 사용하여 문자열에서 값을 추출하는 방법

  15. 15

    elm의 case 문에서 문자열 값을 얻는 방법

  16. 16

    Oracle에서 하위 문자열을 사용하여 YYYYMM 형식의 날짜 값을 읽는 방법

  17. 17

    xlLine ChartType에서 Y 축에 문자열 값을 사용하는 방법

  18. 18

    PHP의 정규식을 사용하여 SQL 쿼리에서 SELECT와 FROM 사이의 문자열을 추출하는 방법은 무엇입니까?

  19. 19

    Laravel에서 문자열의 모든 열 값을 얻는 방법

  20. 20

    다른 열의 값을 기반으로 select 문에서 열의 값을 업데이트하는 방법은 무엇입니까?

  21. 21

    SQL WHERE IN 문 내에서 R의 문자열을 사용하는 방법

  22. 22

    파워 쿼리의 SELECT 문에서 Excel 셀 값을 변수로 사용하는 방법은 무엇입니까?

  23. 23

    문자열을 사용하여 열에 값을 할당하는 방법

  24. 24

    Select-List에서 열 값을 열 이름 또는 계산 기호로 사용하는 방법

  25. 25

    하위 문서 배열에서 $ lookup을 사용하는 방법

  26. 26

    mySQL의 트리거 내에서 select..into 문을 사용하는 방법

  27. 27

    SQL의 프로 시저에서 select 문을 사용하는 방법

  28. 28

    Python dict에서 문자열 값을 사용할 때 KeyError를 피하는 방법

  29. 29

    저장 프로 시저를 사용하여 루프에서 SQL 열의 값을 구문 분석하는 방법

뜨겁다태그

보관