XML 데이터를 SQL Server 테이블로 변환
XML과 관련된 데이터 관리 시나리오의 경우 분석 및 처리를 위해 구조화된 테이블 형식으로 변환 필요할 수 있습니다. 이 작업은 SQL Server의 Transact-SQL(TSQL)을 사용하여 효과적으로 수행할 수 있습니다.
XML을 테이블로 변환
XML 데이터를 테이블로 변환하는 프로세스에는 세 가지 작업이 필요합니다. 접근 방식:
예
다음 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>
FOR XML PATH 메서드를 적용하여 다음 코드는 이 XML을 테이블로 변환합니다.
DECLARE @xml XML = '<root> <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> </root>'; SELECT IdInvernadero, IdProducto, IdCaracteristica1, IdCaracteristica2, Cantidad, Folio FROM @xml.nodes('//row') AS tbl(row) CROSS APPLY tbl.row.query('./@*') AS col(name, value);
결과 테이블:
IdInvernadero IdProducto IdCaracteristica1 IdCaracteristica2 Cantidad Folio ---------- ---------- --------------- --------------- ------- ------ 8 3 8 8 25 4568457 3 3 1 2 72 4568457
TSQL을 활용하면 XML 데이터를 구조화된 테이블로 효율적으로 변환하여 데이터 분석, 조작 및 보고 작업을 수행할 수 있습니다.
위 내용은 Transact-SQL을 사용하여 XML 데이터를 SQL Server 테이블로 효율적으로 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!