<?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>Απ: Transpose στηλών σε γραμμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24420.aspx</link><pubDate>Fri, 02 Feb 2007 21:05:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24420</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24420.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=24420</wfw:commentRss><description>Υπάρχει&amp;nbsp;οι εντολές&amp;nbsp;PIVOT/UNPIVOT. Το θέμα έχει συζητηθεί αρκετά στο παρελθόν και ο Kelman έχει γράψει και κάποια άρθρα στο blog του</description></item><item><title>Transpose στηλών σε γραμμές</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/24412.aspx</link><pubDate>Fri, 02 Feb 2007 18:10:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:24412</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/24412.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=24412</wfw:commentRss><description>&lt;p&gt;Είμαι σε φάση μιας πολύ βαρετής και δύσκολης μεταφοράς δεδομένων από μια πολύ παλιά βάση (access 97) με πολλές σχεδιαστικές ατέλειες σε μια καινούργια στο SQL Server 2005. Η βάση περιέχει μερικούς πίνακες που περιέχουν συσχετιζόμενους πίνακες 2 σε 1! π.χ. το κλασσικό παράδειγμα order-order details είναι κάπως έτσι:&lt;/p&gt;&lt;p&gt;OrderID &amp;nbsp; CustomerID &amp;nbsp; Date &amp;nbsp;&amp;nbsp; OrderItem1 &amp;nbsp;&amp;nbsp; OrderItem1Count &amp;nbsp;&amp;nbsp; OrderItem2 &amp;nbsp;&amp;nbsp; OrderItem2Count&amp;nbsp; κλπ.&lt;/p&gt;&lt;p&gt;Για να μετατρέψω τα order items σε κανονικό πίνακα που έχει 3 στήλες (OrderID, OrderItem, OrderCount) κάνω το εξής:&lt;/p&gt;&lt;p&gt;SELECT OrderID, OrderItem1, OrderItem1Count FROM Orders&lt;br&gt;UNION&lt;br&gt;SELECT OrderID, OrderItem2, OrderItem2Count FROM Orders&lt;/p&gt;&lt;p&gt;Υπάρχει κάποιος πιο elegant τρόπος; Π.χ. κάποια εντολή που να κάνει transpose των στηλών σε γραμμές...&lt;/p&gt;&lt;p&gt;Τα δεδομένα τα έχω μεταφέρει πρώτα σε sql server και μετά εκτελώ αυτά τα queries, έτσι ώστε να μην έχω περιορισμούς από την access.&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>