Welcome to Sign in | Help
in Search

xsinil

Last post 12-03-2006, 10:57 PM by SorinT. 2 replies.
Sort Posts: Previous Next
  •  12-03-2006, 2:27 PM 1178

    xsinil

    Invatand pentru examenul 70-431 am intalnit cuvantul cheie XSINIL. Poate sa imi spuna cineva pe scurt la ce foloseste?

     Multumesc


    Sorin Titu
    MCITP Database Administrator
    MCITP Enterprise Administrator
  •  12-03-2006, 2:40 PM 1181 in reply to 1178

    Re: xsinil

    Directiva(clauza) XSINIL o noua functionalitate a clauzei FOR XML si anume suport pentru valorile NULL – coloanele cu valori NULL pot genera empty elements (elemente vide) cu atribututul xsi:nil prin specificarea optiunii XSINIL.

    Ca exemplu rulati urmatorul cod:

    USE tempdb;
    GO
    CREATE TABLE T(ID INT,Nume VARCHAR(64));
    GO
    INSERT INTO T(ID,Nume) VALUES(1,'Sorin');
    INSERT INTO T(ID,Nume) VALUES(2,NULL);
    GO
    SELECT ID,Nume
    FROM T
    FOR XML RAW, ELEMENTS XSINIL;

    -- Output
    <row xmlns:xsi="
    http://www.w3.org/2001/XMLSchema-instance">
      <ID>1</ID>
      <Nume>Sorin</Nume>
    </row>
    <row xmlns:xsi="
    http://www.w3.org/2001/XMLSchema-instance">
      <ID>2</ID>
      <Nume xsi:nil="true" />
    </row>

    Fara XSINIL:
    SELECT ID,Nume
    FROM T
    FOR XML RAW, ELEMENTS;

    --Output:
    <row>
      <ID>1</ID>
      <Nume>Sorin</Nume>
    </row>
    <row>
      <ID>2</ID>
    </row>


    Cristian Andrei Lefter, SQL Server MVP
    MCT, MCSA, MCDBA, MCAD, MCSD .NET,
    MCTS, MCITP - Database Administrator SQL Server 2005
    http://sqlserver.ro
  •  12-03-2006, 10:57 PM 1186 in reply to 1181

    Re: xsinil

     Am inteles ideea cu adaugarea lui xsinil serverul ne prezinta la output si campurile care au valuarea null, altfel nu.Multumesc pt raspuns.
    Sorin Titu
    MCITP Database Administrator
    MCITP Enterprise Administrator
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems