Aracılığıyla paylaş


Joker karakter olarak belirtilen ada sahip sütunlar

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Belirtilen sütun adı joker karakter (*) ise, bu sütunun içeriği, sütun adı belirtilmemiş gibi eklenir. Bu sütunxml türü olmayan bir sütunsa, sütun içeriği aşağıdaki örnekte gösterildiği gibi metin düğümü olarak eklenir:

USE AdventureWorks2022;
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ç şu şekildedir:

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

Sütun xml türündeyse, ilgili XML ağacı eklenir. Örneğin, aşağıdaki sorgu, Yönergeler sütununa karşı XQuery tarafından döndürülen XML'yi içeren sütun adı için "*" değerini belirtir.

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;

Sonuç budur. XQuery tarafından döndürülen XML, sarmalama öğesi olmadan 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.