집 >데이터 베이스 >MySQL 튜토리얼 >XQuery를 사용하여 XML 데이터를 SQL Server 테이블로 변환하려면 어떻게 해야 합니까?
SQL Server에서 XML 데이터를 테이블로 변환
SQL Server에서는 XML 데이터를 사용하여 XML 데이터를 테이블 형식으로 변환할 수 있습니다. 유형 및 XQuery 표현식. 방법은 다음과 같습니다.
접근 방법 1: 노드 값 추출기 사용
다음과 같은 형식의 데이터가 포함된 XML 문서가 있다고 가정합니다.
<row> <IdInvernadero>8</IdInvernadero> <IdProducto>3</IdProducto> <IdCaracteristica1>8</IdCaracteristica1> <IdCaracteristica2>8</IdCaracteristica2> <Cantidad>25</Cantidad> <Folio>4568457</Folio> </row> <row> <IdInvernadero>3</IdInvernadero> <IdProducto>3</IdProducto> <IdCaracteristica1>1</IdCaracteristica1> <IdCaracteristica2>2</IdCaracteristica2> <Cantidad>72</Cantidad> <Folio>4568457</Folio> </row>
이 XML을 테이블로 변환하려면 다음 XQuery를 사용할 수 있습니다. 표현식:
SELECT Tbl.Col.value('IdInvernadero[1]', 'smallint'), Tbl.Col.value('IdProducto[1]', 'smallint'), Tbl.Col.value('IdCaracteristica1[1]', 'smallint'), Tbl.Col.value('IdCaracteristica2[1]', 'smallint'), Tbl.Col.value('Cantidad[1]', 'int'), Tbl.Col.value('Folio[1]', 'varchar(7)') FROM @xml.nodes('//row') Tbl(Col)
접근 방법 2: 속성 값 추출기 사용
또는 XML 데이터가 다음과 같이 노드 대신 속성으로 형식화된 경우:
<row IdInvernadero="8" IdProducto="3" IdCaracteristica1="8" IdCaracteristica2="8" Cantidad ="25" Folio="4568457" /> <row IdInvernadero="3" IdProducto="3" IdCaracteristica1="1" IdCaracteristica2="2" Cantidad ="72" Folio="4568457" />
다음 XQuery를 사용할 수 있습니다. 표현식:
SELECT Tbl.Col.value('@IdInvernadero', 'smallint'), Tbl.Col.value('@IdProducto', 'smallint'), Tbl.Col.value('@IdCaracteristica1', 'smallint'), Tbl.Col.value('@IdCaracteristica2', 'smallint'), Tbl.Col.value('@Cantidad', 'int'), Tbl.Col.value('@Folio', 'varchar(7)') FROM @xml.nodes('//row') Tbl(Col)
이 쿼리는 XML 속성에서 값을 추출하여 표 형식으로 변환합니다. 형식입니다.
참고 자료:
위 내용은 XQuery를 사용하여 XML 데이터를 SQL Server 테이블로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!