Colonne con nome specificato come carattere jollyColumns with a Name Specified as a Wildcard Character

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Se il nome di colonna specificato è un carattere jolly (*), il contenuto della colonna viene inserito come se non fosse stato specificato alcun nome di colonna.If the column name specified is a wildcard character (*), the content of that column is inserted as if there is no column name specified. Se la colonna non è di tipo diverso daxml , il relativo contenuto viene inserito come nodo di testo, come illustrato nell'esempio seguente:If this column is a non-xml type column, the column content is inserted as a text node, as shown in the following example:

USE AdventureWorks2012;  
GO  
SELECT E.BusinessEntityID "@EmpID",   
       FirstName "*",   
       MiddleName "*",   
       LastName "*"  
FROM   HumanResources.Employee AS E  
INNER JOIN Person.Person AS P  
    ON E.BusinessEntityID = P.BusinessEntityID  
WHERE E.BusinessEntityID=1  
FOR XML PATH;  

Risultato:This is the result:

<row EmpID="1">KenJSánchez</row>

Se la colonna è di tipo xml , viene inserito l'albero XML corrispondente.If the column is of xml type, the corresponding XML tree is inserted. Ad esempio, la query seguente specifica "*" come nome della colonna che contiene il codice XML restituito dall'espressione XQuery eseguita sulla colonna Instructions.For example, the following query specifies "*" for the column name that contains the XML returned by the XQuery against the Instructions column.

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

Di seguito è riportato il risultato.This is the result. Il codice XML restituito dalla XQuery viene inserito senza un elemento di wrapping.The XML returned by XQuery is inserted without a wrapping element.

<row>

<ProductModelID>7</ProductModelID>

<Name>HL Touring Frame</Name>

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

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

...

</row>

Vedere ancheSee Also

Utilizzare la modalità PATH con FOR XMLUse PATH Mode with FOR XML