Voorbeeld: XSINIL opgeven met de ELEMENTS-instructie

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

De volgende query geeft de ELEMENTS instructie voor het genereren van elementgerichte XML op basis van het queryresultaat.

Voorbeeld

Note

In Azure SQL Database en SQL Database in Microsoft Fabric zijn de USE instructie niet beschikbaar. Maak in plaats daarvan direct verbinding met de beoogde database en voer de rest van het codevoorbeeld uit.

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

Dit is het gedeeltelijke resultaat.

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

Omdat de kolom Color null-waarden bevat voor sommige producten, genereert de resulterende XML het bijbehorende <Color> element niet. Door de XSINIL-instructie met ELEMENTStoe te voegen, kunt u het <Color>-element zelfs genereren voor NULL-kleurwaarden in de resultatenset.

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

Dit is het gedeeltelijke resultaat:

<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>