Freigeben über


Beispiel: Angeben von XSINIL mit der ELEMENTS-Anweisung

Die folgende Abfrage gibt die ELEMENTS Direktive zum Generieren von elementzentriertem XML aus dem Abfrageergebnis an.

Beispiel

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

Dies ist das Teilergebnis.

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

Da die Color Spalte null-Werte für einige Produkte enthält, generiert der resultierende XML-Code nicht das entsprechende <Color> Element. Durch Hinzufügen der XSINIL Direktive mit ELEMENTS können Sie das <Color> Element sogar für NULL-Farbwerte im Ergebnisdatensatz generieren.

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

Dies ist das Teilergebnis:

<row xmlns:xsi="http://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>  

Siehe auch

Verwenden des RAW-Modus mit FOR XML