예제: ELEMENTS 지시어를 사용하여 XSINIL 지정Example: Specifying XSINIL with the ELEMENTS Directive

적용 대상: 예SQL Server(2008부터) 아니요Azure SQL Database 아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 APPLIES TO: yesSQL Server (starting with 2008) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

다음 쿼리는 ELEMENTS 지시어를 지정하여 쿼리 결과로부터 요소 중심 XML을 생성합니다.The following query specifies the ELEMENTS directive to generate element-centric XML from the query result.

예제Example

USE AdventureWorks2012;  
GO  
SELECT ProductID, Name, Color  
FROM Production.Product  
FOR XML RAW, ELEMENTS;  
GO  

다음은 결과의 일부입니다.This is the partial result.

<row>  
  <ProductID>1</ProductID>  
  <Name>Adjustable Race</Name>  
</row>  
...  
<row>  
  <ProductID>317</ProductID>  
  <Name>LL Crankarm</Name>  
  <Color>Black</Color>  
</row>  

Color 열에 일부 제품에 대해 Null 값이 있기 때문에 결과 XML은 해당 <Color> 요소를 생성하지 않습니다.Because the Color column has null values for some products, the resulting XML will not generate the corresponding <Color> element. XSINIL 지시어를 ELEMENTS와 함께 추가하면 NULL 색상 값에 대해서도 <Color> 요소를 결과 집합에 생성할 수 있습니다.By adding the XSINIL directive with ELEMENTS, you can generate the <Color> element even for NULL color values in the result set.

USE AdventureWorks2012;  
GO  
SELECT ProductID, Name, Color  
FROM Production.Product  
FOR XML RAW, ELEMENTS XSINIL ;  

다음은 결과의 일부입니다.This is the partial result:

<row xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance">  
  <ProductID>1</ProductID>  
  <Name>Adjustable Race</Name>  
  <Color xsi:nil="true" />  
</row>  
...  
<row>  
  <ProductID>317</ProductID>  
  <Name>LL Crankarm</Name>  
  <Color>Black</Color>  
</row>  

참고 항목See Also

FOR XML에서 RAW 모드 사용Use RAW Mode with FOR XML