Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Trong SQLServer 2012 TSQL, sự khác biệt của việc sử dụng XML RAW, XML AUTO và XML PATH là gì

XML RAW:mỗi hàng trong tập kết quả được coi là một phần tử với các cột của bạn là các thuộc tính.

Ví dụ:

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

ĐẦU RA:

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

TỰ ĐỘNG XML:Tên bảng là các phần tử của bạn

Ví dụ:

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

ĐẦU RA:

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

Đường dẫn XML:Các cột của bảng được chuyển dưới dạng các phần tử con.

Ví dụ:

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

ĐẦU RA:

<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>

Vui lòng xem blog này https://www.simple-talk.com/sql/learn-sql-server/using-the-for-xml-clause-to-return-query-results- as-xml / để phân tích tốt hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển đổi số nguyên thành hex và hex thành số nguyên

  2. Câu lệnh ghép t-SQL gây ra bế tắc, bất kỳ ý kiến ​​nào tại sao?

  3. Làm cách nào để kiểm soát việc dò tìm tham số và / hoặc gợi ý truy vấn trong khung thực thể?

  4. Trong đó giá trị trong cột chứa các giá trị được phân tách bằng dấu phẩy

  5. Tại sao các truy vấn SQL với hàm VBA chạy quá chậm?