Megosztás a következőn keresztül:


Példa: XSINIL megadása az ELEMENTS-irányelvvel

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Az alábbi lekérdezés meghatározza azt az ELEMENTS irányelvet, amely elemközpontú XML-t hoz létre a lekérdezés eredményéből.

Example

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

Ez a részleges eredmény.

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

Mivel az Color oszlop egyes termékekhez null értékű, az eredményként kapott XML nem hozza létre a megfelelő <Color> elemet. Ha hozzáadja a XSINIL direktívát a ELEMENTS elemmel, akkor az <Color> elemet még null színértékek esetén is létrehozhatja az eredményhalmazban.

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

Ez a részleges eredmény:

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

Lásd még