Freigeben über


Spalten ohne Namen

Jede Spalte ohne Namen wird inlineiert. Berechnete Spalten oder geschachtelte Skalarabfragen, die keinen Spaltenalias angeben, generieren beispielsweise Spalten ohne Namen. Wenn die Spalte vom xml Typ ist, wird der Inhalt dieser Datentypinstanz eingefügt. Andernfalls wird der Spalteninhalt als Textknoten eingefügt.

SELECT 2+2  
FOR XML PATH  

Erstellen Sie diesen XML-Code. Standardmäßig wird für jede Zeile im Rowset ein <row> Element im resultierenden XML-Code generiert. Dies ist identisch mit dem RAW-Modus.

<row>4</row>

Die folgende Abfrage gibt ein dreispaltiges Rowset zurück. Die dritte Spalte ohne Namen enthält XML-Daten. Der PATH-Modus fügt eine Instanz des XML-Typs ein.

USE AdventureWorks2012;  
GO  
SELECT ProductModelID,  
       Name,  
       Instructions.query('declare namespace MI="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions";  
                /MI:root/MI:Location   
              ')   
FROM Production.ProductModel  
WHERE ProductModelID=7  
FOR XML PATH ;  
GO  

Dies ist das Teilergebnis:

<row>

<ProductModelID>7</ProductModelID>

<Name>HL Touring Frame</Name>

<MI:Location ...LocationID="10" ...></MI:Location>

<MI:Location ...LocationID="20" ...></MI:Location>

...

</row>

Siehe auch

Verwenden des PATH-Modus mit FOR XML