Menggunakan mode RAW dengan FOR XML
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Mode RAW mengubah setiap baris dalam hasil kueri yang diatur menjadi elemen XML yang memiliki baris> pengidentifikasi <generik, atau nama elemen yang disediakan secara opsional. Secara default, setiap nilai kolom dalam set baris yang bukan NULL dipetakan ke atribut <elemen baris> . Jika arahan ELEMENTS ditambahkan ke klausa FOR XML, setiap nilai kolom dipetakan ke subelemen <elemen baris> . Bersama dengan arahan ELEMENTS, Anda dapat secara opsional menentukan opsi XSINIL untuk memetakan nilai kolom NULL dalam hasil yang diatur ke elemen yang memiliki atribut , xsi:nil="true"
.
Anda dapat meminta skema untuk XML yang dihasilkan. Menentukan opsi XMLDATA mengembalikan skema XDR sebaris. Menentukan opsi XMLSCHEMA mengembalikan skema XSD sebaris. Skema muncul di awal data. Dalam hasilnya, referensi namespace layanan skema diulang untuk setiap elemen tingkat atas.
Opsi BINARY BASE64 harus ditentukan dalam klausul FOR XML untuk mengembalikan data biner dalam format yang dikodekan base64. Dalam mode RAW, mengambil data biner tanpa menentukan opsi BINARY BASE64 akan mengakibatkan kesalahan.
Langkah berikutnya
Bagian ini berisi contoh-contoh berikut:
- Contoh: Mengambil Informasi Model Produk sebagai XML
- Contoh: Menentukan XSINIL dengan Arahan ELEMENTS
- Meminta skema sebagai hasil dengan XMLDATA & XMLSCHEMA
- Contoh: Mengambil Data Biner
- Contoh: Mengganti nama <Elemen baris>
- Contoh: Menentukan Elemen Akar untuk XML yang Dihasilkan oleh FOR XML
- Contoh: Mengkueri Kolom XMLType