sql >> データベース >  >> RDS >> Sqlserver

SQLServer 2012 TSQL で、XML RAW、XML AUTO、および XML PATH を使用する場合の違いは何ですか

    XML RAW :結果セットの各行は、列が属性である 1 つの要素として取得されます。

    例:

    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. Oracle.ManagedDataAccessを使用したOracleへの接続

    2. java、デッドロックを防ぐために静的変数を適切に使用する-同期

    3. データベースに保存する前にテキストを圧縮する

    4. バージョン851であるため、データベースを開くことができません。このサーバーはバージョン782以前をサポートしています。ダウングレードパスはサポートされていません