Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jaka jest różnica w korzystaniu z XML RAW, XML AUTO i XML PATH w SQLServer 2012 TSQL?

XML RAW :każdy wiersz w zestawie wyników jest traktowany jako jeden element, a Twoje kolumny są atrybutami.

Przykład:

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

WYJŚCIE:

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

XML AUTO :Nazwy tabel są Twoimi elementami

Przykład:

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

WYJŚCIE:

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

Ścieżka XML :Kolumny tabeli są przekazywane jako elementy podrzędne.

Przykład:

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

WYJŚCIE:

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

Zajrzyj również na ten blog https://www.simple-talk.com/sql/learn-sql-server/using-the-for-xml-clause-to-return-query-results- as-xml/ dla lepszego podziału.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSRS wyświetla pierwsze n, ale suma zawiera wszystkie wartości

  2. Jak usunąć plik danych z bazy danych programu SQL Server (T-SQL)

  3. Jak uzyskać zapytanie grupy SQL formularza pierwszego rzędu?

  4. jak wstawić datetime do tabeli SQL Database?

  5. Jak grupować relacje hierarchiczne razem w SQL Server