Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

В SQLServer 2012 TSQL каква е разликата от използването на XML RAW, XML AUTO и XML PATH

XML RAW:всеки ред в резултатния набор се приема като един елемент, като вашите колони са атрибути.

Пример:

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

ИЗХОД:

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

XML AUTO :Имената на таблиците са вашите елементи

Пример:

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

ИЗХОД:

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

XML път:Колоните на таблицата се предават като дъщерни елементи.

Пример:

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

ИЗХОД:

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

Моля, разгледайте също този блог https://www.simple-talk.com/sql/learn-sql-server/using-the-for-xml-clause-to-return-query-results- as-xml/ за по-добра разбивка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Може ли SQL тригер да извика уеб услуга?

  2. SQL код за изтегляне на файл от FTP

  3. Как мога да създам ограничение CHECK на колона VARCHAR в SQL Server, като посоча минимална дължина на данните?

  4. Оператор insert exec не може да бъде вложен

  5. unpivot с динамични колони плюс имена на колони