Aracılığıyla paylaş


Joker karakter olarak belirtilen ad içeren sütunlar

Belirtilen sütun adı joker karakter (*) ise, bu sütunun içeriğini belirtilen sütun adı sanki eklenir. Bu sütun olmayan bir ise- xml türü sütun, sütun içeriği eklenmiş bir metin düğümü, aşağıdaki örnekte gösterildiği gibi:

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;

Sonuç şudur:

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

Sütun ise xmltürü, ilgili xml ağacını eklenir. Örneğin, aşağıdaki sorgu belirler "*" Yönergeleri sütun karşı XQuery tarafından döndürülen xml içeren sütunun adı.

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

Sonuç budur. XQuery tarafından döndürülen xml bir kaydırma öğesi eklenir.

<row>

<ProductModelID>7</ProductModelID>

<Name>HL Touring Frame</Name>

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

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

...

</row>

Ayrıca bkz.

Kavramlar

for xml ile ham modunu kullanın