Aracılığıyla paylaş


Sütun adları olarak data() belirtilen yolu ile

Sütun adı olarak belirtilen "data()" ise, değer oluşturulan XML atomik bir değer olarak kabul edilir. Seri hale getirme sonraki madde aynı zamanda bir atomik değeri ise xml boşluk karakteri eklenir. Listede yazılı öğesi oluşturma ve öznitelik değerleri, bu işlem yararlıdır. Ürün modeli kimliği, adı ve o ürün modeli ürünlerin listesi aşağıdaki sorgu alır.

USE AdventureWorks2012;
GO
SELECT ProductModelID       AS "@ProductModelID",
       Name                 AS "@ProductModelName",
      (SELECT ProductID AS "data()"
       FROM   Production.Product
       WHERE  Production.Product.ProductModelID = 
              Production.ProductModel.ProductModelID
      FOR XML PATH (''))    AS "@ProductIDs"
FROM  Production.ProductModel
WHERE ProductModelID= 7 
FOR XML PATH('ProductModelData');

İç içe select ürün kimlikleri listesini alır. "Data()" belirtir ürün kimlikleri sütun adı olarak. path modu için satır öğesi adı boş bir dize belirtir çünkü üretilen hiçbir satır öğesi vardır. Bunun yerine, değerleri bir ProductIDs özniteliği için atanmış olarak döndürülür <ProductModelData> satır öğesi üst seçin. Sonuç şudur:

<ProductModelData ProductModelID="7"

ProductModelName="HL Touring Frame"

ProductIDs="885 887 888 889 890 891 892 893" />

Ayrıca bkz.

Kavramlar

for xml ile ham modunu kullanın