<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/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>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Dynamic Cross-Tabs/Pivot Tables</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10811.aspx</link><pubDate>Sun, 19 Mar 2006 14:35:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10811</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10811.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10811</wfw:commentRss><description>Αγαπητέ Παναγιώτη έχεις δίκιο, άλλα έκανα το post γιατί το ζητήσανε μερικά παιδιά στο DavDays μετά από συζήτηση. &lt;br /&gt;&lt;br /&gt;Τώρα όμως που υπάρχει ο SQL Server 2005 δεν έχει πλέον νόημα&lt;br /&gt;&lt;br /&gt;Ευχαριστώ για το ενδιαφέρων&lt;br /&gt;&lt;br /&gt;</description></item><item><title>Απ: Dynamic Cross-Tabs/Pivot Tables</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10800.aspx</link><pubDate>Sun, 19 Mar 2006 03:54:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10800</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10800.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10800</wfw:commentRss><description>&lt;P&gt;Ναι, σωστά...&lt;/P&gt;
&lt;P&gt;Τώρα που το σκέφτομαι... Μήπως θα ήταν ενδιαφέρουσα μια λύση ενός managed SP που θα pivotάρει τα data; Ίσως για συγκερκιμένα μεγέθη του rowset να υπάρχει performance gain, δηλαδή αντί να βάλεις τον server να εκτελέσει πολύπλοκα statements, να τραβήξεις τα data και να κάνεις με managed κώδικα τον μετασχηματισμό...&lt;/P&gt;
&lt;P&gt;Τώρα που το ξανασκέφτομαι... Αν είχαμε LINQ... &lt;img src="/cs/emoticons/emotion-1.gif" alt="Smile [:)]" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Dynamic Cross-Tabs/Pivot Tables</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10799.aspx</link><pubDate>Sun, 19 Mar 2006 03:35:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10799</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10799.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10799</wfw:commentRss><description>Το σκεφτόμουνα μόνο για τη δημιουργία του T-SQL, όχι για την εκτέλεση του. Θα πρέπει ο χρόνος που απαιτείται για το string manipulation να είναι σημαντικά μεγαλύτερος για να σκεφτώ να εκτελέσω το query μέσα από .NET assembly.</description></item><item><title>Απ: Dynamic Cross-Tabs/Pivot Tables</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10796.aspx</link><pubDate>Sun, 19 Mar 2006 03:25:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10796</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10796.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10796</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;pkanavos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Νομίζω ότι στην συγκεκριμένη περίπτωση θα ήταν πιο χρήσιμο να φτιαχτεί ένα stored procedure σε .ΝΕΤ το οποίο θα δημιουργούσε το τελικό SQL. Θα είναι σίγουρα γρηγορότερο από το string manipulation σε T-SQL. &lt;BR&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Αν και με τη&amp;nbsp;managed&amp;nbsp;SP, θα έχεις μεν γρηγορότερο string manipulation αλλά αργότερο δε rowset operation...&lt;/P&gt;</description></item><item><title>Απ: Dynamic Cross-Tabs/Pivot Tables</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10794.aspx</link><pubDate>Sun, 19 Mar 2006 02:29:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10794</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10794.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10794</wfw:commentRss><description>Ο τελεστής PIVOT δεν είναι και η πιο ενδιαφέρουσα προσθήκη στον SQL Server 2005. Ουσιαστικά κάνει ότι και μία από τις λύσεις που προτείνονται, ένα GROUP BY με μερικά CASE. Μάλιστα, απαιτεί τον ίδιο χώρο με το GROUP BY! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Η λύση που προτείνεται πάντως στο sqlteam δεν με ενθουσιάζει. Αν είναι να φτιάξεις δυναμικό SQL, γιατί να μην το ετοιμάσεις στον client και να τελειώνεις? Γιατί να φτιάχνεις strings χρησιμοποιώντας T-SQL? Εντάξει, μπορείς να χρησιμοποιήσεις τον κώδικα και στον server, σε stored procedures, αλλά θα πρέπει να αντιμετωπίσεις όλα τα προβλήματα του dynamic SQL!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Νομίζω ότι στην συγκεκριμένη περίπτωση θα ήταν πιο χρήσιμο να φτιαχτεί ένα stored procedure σε .ΝΕΤ το οποίο θα δημιουργούσε το τελικό SQL. Θα είναι σίγουρα γρηγορότερο από το string manipulation σε T-SQL.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Υποψιάζομαι πάντως ότι δεν υπάρχει τρόπος να κάνει κάποιος ένα δυναμικό PIVOT χωρίς dynamic SQL και recompilations. Ο λόγος είναι ότι ο αριθμός των πεδίων που επιστρέφονται από ένα πίνακα είναι βασική παράμετρος του κάθε execution plan. Αν αυτές αλλάζουν από εκτέλεση σε εκτέλεση, αναγκαστικά το query θα πρέπει να γίνει recompile. Αυτό είναι κακό, καθώς οι λύσεις για PIVOT βασίζονται είτε στη χρήση του GROUP BY ή σε διαδοχικά self joins, μία φορά για κάθε στήλη. Και οι δύο περιπτώσεις είναι αρκετά ακριβές αν απαιτείται recompilation. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ίσως τελικά η καλύτερη λύση είναι να χρησιμοποιούμε τις διάφορες στατικές εκδόσεις του PIVOT και να κρατάμε το δυναμικό PIVOT μόνο για την έσχατη ανάγκη.</description></item><item><title>Dynamic Cross-Tabs/Pivot Tables</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/10775.aspx</link><pubDate>Sat, 18 Mar 2006 01:12:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10775</guid><dc:creator>γιωργος μπακογιαννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/10775.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=10775</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Σήμερα (Παρ 17/3/2006) στο &lt;SPAN style="mso-ansi-language: EN-US"&gt;Dev&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;Days&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;αναρωτηθήκαμε εάν γίνεται στο &lt;SPAN style="mso-ansi-language: EN-US"&gt;SQL&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;Server&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;2000 να κάνουμε ένα δυναμικό «Pivot Table». &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;O&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;SQL&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;Server&lt;/SPAN&gt; 2005 το έχει αυτό χαρακτηριστικό πλέον &lt;SPAN style="mso-ansi-language: EN-US"&gt;build&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;in&lt;/SPAN&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="mso-ansi-language: EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&lt;FONT face=Verdana&gt;Απλά σας παραθέτω το &lt;SPAN style="mso-ansi-language: EN-US"&gt;link&lt;/SPAN&gt;:&lt;/FONT&gt;&lt;A href="http://www.sqlteam.com/item.asp?ItemID=2955"&gt;http://www.sqlteam.com/item.asp?ItemID=2955&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>