Udostępnij za pośrednictwem


Kolumny zawierające nazwę określoną jako symbol wieloznaczny

Jeśli określona nazwa kolumna jest symbolem wieloznacznym **, zawartość tej kolumna jest wstawiany, jeśli nie określono nazwy kolumna.Jeśli w tej kolumnie jest różna-XML kolumna o typie, zawartość kolumna jest wstawiany jako węzeł tekstu, jak pokazano w poniższym przykładzie:

SELECT EmployeeID "@EmpID", 
       FirstName "*", 
       MiddleName "*", 
       LastName "*"
FROM   HumanResources.Employee E, Person.Contact C
WHERE  E.EmployeeID = C.ContactID
AND    E.EmployeeID=1
FOR XML PATH

Jest to wynikiem:

<row EmpID="1">GustavoAchong</row>

Jeśli znajduje się kolumna XML typu, odpowiadające im drzewo składni XML zostanie wstawiony.Na przykład, poniższa kwerenda określa "*" kolumna nazwy, która zawiera plik XML zwrócone przez XQuery wobec kolumna instrukcji.

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

Jest to wynik.Kod XML zwrócone przez XQuery jest wstawiany bez elementu zawijania.

<row>
  <ProductModelID>7</ProductModelID>
  <Name>HL Touring Frame</Name>
  <MI:Location LocationID="10">...</MI:Location>
  <MI:Location LocationID="20">...</MI:Location>
...
</row>

See Also

Concepts