재우니의 블로그
MS-SQL 2005 에서 XML 값 추출해오기
데이터베이스/MS-SQL 😃
2009. 3. 12. 00:42
MS-SQL 2005 에서 XML 값을 가지고 어떻게 파싱하여 값을 추출하는지를 보여줍니다.
간단히 SELECT 구문으로 추출해 오는 예제를 살펴볼까 합니다.
SQL Server 실행 시간: CPU 시간 = 0ms, 경과 시간 = 1ms.
SQL Server 구문 분석 및 컴파일 시간: CPU 시간 = 0ms, 경과 시간 = 1ms.
SQL Server 실행 시간: CPU 시간 = 0ms, 경과 시간 = 1ms.
(1개 행 적용됨)
(1개 행 적용됨)
SQL Server 실행 시간: CPU 시간 = 62ms, 경과 시간 = 204ms.
SQL Server 구문 분석 및 컴파일 시간: CPU 시간 = 0ms, 경과 시간 = 1ms.
SQL Server 실행 시간: CPU 시간 = 0ms, 경과 시간 = 1ms.
xml Reader 부분이 하는 작업이 대다수 인데요. 그리 많은 IO 나 CPU 를 차지하지 않습니다.
만약에 아래와 같은 XML 형태로 되어 있다면 어떻게 접근할까요?
해당 접근은 배열처럼 접근하시면 됩니다.
세번째 노드인 "포도1" 을 접근할려면... 먼저 생각해야 할 부분이, 같은 노드선상에 2개의 그룹이 있는것입니다.
이는 TABLE 구조로 생각을 한다면 2줄이라는 의미이지요. 따라서 2번째 줄이라는 부분을 간단히 기술해주면 쉽게 접근하여 값을 추출해 올 수 있답니다.
a.b.value('
Fruits[2]
/Fruits3[1]','varchar(10)') AS Fruits3,
참~~~ 쉽졍???
참고자료 : 중앙대학교 SQL 의 XML 관련 PPT 자료
SQLServer2005XML.ppt
POSTED BY 심재운(shimpark@gmail.com)
이 글이 도움이 되었다면 ❤️(공감)를 눌러주세요
공유하기
URL 복사
카카오톡 공유
페이스북 공유
엑스 공유
게시글 관리
구독하기
재우니의 블로그
저작자표시
비영리
동일조건
'
데이터베이스
>
MS-SQL 😃
' 카테고리의 다른 글
sp_lock2 와 sp_lockcount
(0)
2009.05.18
SQL Server 2008 - 대량 가져오기 및 내보내기 작업 정보
(0)
2009.03.21
MS-SQL 2005 로 XML 생성해 보기
(3)
2009.03.12
DTS 로 테이블 정보 엑셀 내보내기 - SQL Server Business Intelligence Development Studio
(0)
2009.03.03
SQL QUERY 특정 위치, 특정 문자 제거하기
(0)
2009.02.12
글쓰기
관리자
카테고리
맨위로
티스토리툴바
관리메뉴열기
개인정보
티스토리 홈
포럼
로그인
재우니의 블로그
구독하기
닫기
단축키
내 블로그
내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W
블로그 게시글
글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C
모든 영역
이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift
+
/
⇧
+
/
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.