<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Articole</title><link>http://sqlserver.ro/forums/22/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Clauza FOR XML</title><link>http://sqlserver.ro/forums/thread/863.aspx</link><pubDate>Mon, 13 Nov 2006 11:09:33 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:863</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/863.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=863</wfw:commentRss><description>Iata o alta resursa interesanta &lt;a href="http://codebetter.com/blogs/sahil.malik/archive/2005/08/02/130202.aspx"&gt;Teach yourself FOR XML in 5 minutes&lt;/a&gt;</description></item><item><title>Re: Clauza FOR XML</title><link>http://sqlserver.ro/forums/thread/484.aspx</link><pubDate>Mon, 23 Oct 2006 17:17:51 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:484</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/484.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=484</wfw:commentRss><description>Pentru mai multe detalii puteti&amp;nbsp;citi urmatorul articol: &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql90/html/sql25xmlbp.asp" target="_blank"&gt;XML Best Practices for Microsoft SQL Server 2005&lt;/a&gt;&lt;br /&gt;</description></item><item><title>Clauza FOR XML</title><link>http://sqlserver.ro/forums/thread/432.aspx</link><pubDate>Thu, 19 Oct 2006 07:57:53 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:432</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/432.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=432</wfw:commentRss><description>&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;Clauza&amp;nbsp;FOR XML &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;Clauza &lt;em&gt;FOR XML&lt;/em&gt; pentru instructiunea &lt;em&gt;SELECT &lt;/em&gt;a fost introdusa in SQL Server 2000 si permite generarea de xml dintr-un&lt;span&gt;&amp;nbsp; &lt;/span&gt;set de randuri. In SQL Server 2005 clauza este imbunatatita printre noutati fiind:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span style="font-size:9pt;font-family:Wingdings;"&gt;&lt;span&gt;&amp;sect;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;directiva TYPE &amp;ndash; care permite returnarea rezultatului generat de interogarea &lt;em&gt;FOR XML&lt;/em&gt; in formatul xml &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span style="font-size:9pt;font-family:Wingdings;"&gt;&lt;span&gt;&amp;sect;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;directiva ELEMENTS pentru modul RAW &lt;span&gt;&amp;nbsp;&lt;/span&gt;- valoarea fiecarei coloane este mapata folosind un sub-element al elementului &amp;lt;row&amp;gt; (SQL Server 2000 folosind atribute) &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span style="font-size:9pt;font-family:Wingdings;"&gt;&lt;span&gt;&amp;sect;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;specificarea unui nume pentru elementul &amp;lt;row&amp;gt; &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span style="font-size:9pt;font-family:Wingdings;"&gt;&lt;span&gt;&amp;sect;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;suport pentru valorile NULL &amp;ndash; coloanele cu valori NULL pot genera &lt;em&gt;empty elements&lt;/em&gt; (elemente vide) cu atribututul &lt;em&gt;xsi:nil&lt;/em&gt; prin specificarea optiunii XSINIL&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span style="font-size:9pt;font-family:Wingdings;"&gt;&lt;span&gt;&amp;sect;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;generare schema &amp;ndash; o data cu rezultatele interogarii se poate genera si o schema XSD pentru acestea folosind cuvantul cheie &lt;em&gt;XMLSCHEMA&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt 0.25in;text-indent:-0.25in;tab-stops:list .25in;"&gt;&lt;span style="font-size:9pt;font-family:Wingdings;"&gt;&lt;span&gt;&amp;sect;&lt;span style="font:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;modul PATH &amp;ndash; permite specificarea numelor coloanelor folosind sintaxa similara limbajului &lt;em&gt;XPATH&lt;/em&gt; pentru maparea valorilor generate in atribute, elemente etc.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:9pt;font-family:Arial;"&gt;Exemple:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;USE AdventureWorks;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;GO&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;--exemplu directiva TYPE&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;SELECT ContactID AS Id_Contact, &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FirstName AS Prenume, LastName AS Nume&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FROM Person.Contact&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FOR XML AUTO, TYPE;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;-- exemplu directiva ELEMENTS&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;SELECT ProductModelID AS Id_Model, Name AS Nume&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FROM Production.ProductModel&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FOR XML RAW, ELEMENTS;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;-- specificare nume pentru &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;-- elementul &amp;lt;row&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;SELECT ProductModelID AS Id_Model, Name AS Nume&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FROM Production.ProductModel&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FOR XML RAW (&amp;#39;ProductModel&amp;#39;);&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;-- suport pentru valorile NULL &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;SELECT ProductID AS Id_Produs, Name AS Nume, Color AS Culoare&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FROM Production.Product&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FOR XML RAW, ELEMENTS XSINIL;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;-- modul PATH&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;SELECT ProductModelID AS &amp;quot;@Id_Produs&amp;quot;,&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Name AS Nume&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FROM Production.ProductModel&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;FOR XML PATH;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:10pt;font-family:Arial;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;strong&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>