Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Di SQLServer 2012 TSQL, apa perbedaan menggunakan XML RAW, XML AUTO dan XML PATH

XML RAW :setiap baris dalam kumpulan hasil diambil sebagai satu elemen dengan kolom Anda sebagai atributnya.

Contoh:

USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name 
FROM DBO.T_User
FOR XML RAW;

KELUARAN:

<row id="7801020202083" First_Name="John" Surname="Doe" />
<row id="9812150201082" First_Name="Samantha" Surname="Hill" />

XML AUTO :Nama tabel adalah elemen Anda

Contoh:

USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name 
FROM DBO.T_User
FOR XML AUTO;

KELUARAN:

<DBO.T_USER id="7801020202083" First_Name="John" Surname="Doe" />
<DBO.T_USER  id="7801020202083" First_Name="John" Surname="Doe" />

Jalur XML :Kolom tabel dilewatkan sebagai elemen turunan.

Contoh:

USE BOB_DATABASE
SELECT ID, Name, First_Name, Last_Name 
FROM DBO.T_User
FOR XML PATH;

KELUARAN:

<row>
  <id>7801020202083</id>
  <First_Name>John</First_Name>
  <Surname>Doe</Surname>
</row>
<row>
  <id>7801020202083</id>
  <First_Name>John</First_Name>
  <Surname>Doe</Surname>
</row>

Silakan periksa juga blog ini https://www.simple-talk.com/sql/learn-sql-server/using-the-for-xml-clause-to-return-query-results- as-xml/ untuk perincian yang lebih baik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa saya memerlukan bagian 'cocok' dari gabungan SQL, dalam skenario ini?

  2. Cara menghasilkan Pernyataan Sisipkan dari File Teks untuk Tabel SQL Server di SQL Server - Tutorial SQL Server / TSQL Bagian 106

  3. Temukan Asosiasi Antara Akun Email Database dan Prinsipal Database di SQL Server (T-SQL)

  4. Permintaan untuk menggabungkan catatan temporal berkelanjutan

  5. Mengapa CTE ini jauh lebih lambat daripada menggunakan tabel temp?