Kolom tanpa Nama

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Kolom apa pun tanpa nama akan di-inlin. Misalnya, kolom komputasi atau kueri skalar berlapis yang tidak menentukan alias kolom akan menghasilkan kolom tanpa nama apa pun. Jika kolom berjenis xml , konten instans jenis data tersebut akan disisipkan. Jika tidak, konten kolom disisipkan sebagai simpul teks.

SELECT 2 + 2
FOR XML PATH;

Hasilkan XML ini. Secara default, untuk setiap baris dalam set baris, <row> elemen dihasilkan dalam XML yang dihasilkan. Ini sama dengan mode RAW.

<row>4</row>

Kueri berikut mengembalikan set baris tiga kolom. Kolom ketiga tanpa nama memiliki data XML. Mode PATH menyisipkan instans jenis xml.

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

Ini adalah hasil parsial:

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

Baca juga