<?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>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: The maximum number of tables in a query (260) was exceeded.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63779.aspx</link><pubDate>Sat, 26 Feb 2011 02:39:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63779</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63779.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63779</wfw:commentRss><description>Οχι 258 αλλά αρκετές φορές πχ περίπου 30 . Απο την άλλη υπάρχουν κ άλλοι αρκετοι πίνακες όπου τελικά το ξεπερνά το όριο. Θα δω την λύση που μου προτείνες κάτι τέτοιο σκεφτόμουνα.&lt;div&gt;Υ.Γ Δεν είναι για χρηματιστηριακά χεχε σοβαρά δεν έχει σχέση με χρηματιστήριο ή χρηματιστηριακή εταιρεία.&lt;/div&gt;</description></item><item><title>Απ: The maximum number of tables in a query (260) was exceeded.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63777.aspx</link><pubDate>Sat, 26 Feb 2011 01:23:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63777</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63777.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63777</wfw:commentRss><description>&lt;P&gt;Και αυτό επαναλαμβάνεται άλλες 258 φορές??? Και δεν απάντησες στην ερώτηση για τα χρηματιστηριακά &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt; &lt;/P&gt;
&lt;P&gt;Αν αυτό το ID_XX είναι το ίδιο σε όλες τις περιπτώσεις και έχει σχετικά λίγες τιμές, μπορείς να φτιάξεις ένα select που θα επιστρέφει μία ειδική τιμή για κάθε συνδυασμό. Μετά κάνεις group με τα κλειδιά ΚΑΙ το νέο πεδίο, πχ. &lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;LEFT JOIN 
     ( SELECT key1, key2, key3,InstrumentType,SUM(p.POSO)
           FROM
           (SELECT key1, key2, key3, p.POSO,
                  (CASE WHEN T1.ID_XX IN (1,2,3) THEN 'Bond'
                    WHEN T1.ID_XX IN (4,5,6) THEN 'Stock'
                      ...
                  ) AS InstrumentType
             FROM T1) AS PricesPerType
             GROUP BY key1, key2, key3, InstrumentType ) AS DailyPrices
ON DailyPrices.Key1=L.Key1 ...&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Όπως βλέπεις, υποθέτω ότι μιλάμε για χρηματιστηριακά έτσι για πλάκα.&lt;/P&gt;
&lt;P&gt;Αν τώρα οι διάφορες τιμές είναι πολλές, και για να έχεις 258 επαναλήψεις μάλλον είναι, μπορείς να φτιάξεις ένα lookup πίνακα ο οποίος ως κλειδί θα περιέχει την τιμή του ID_XX και δεύτερο πεδίο το InstrumentType στο οποίο αντιστοιχεί. Έτσι, αντί για το CASE WHEN θα κάνεις ένα join μεταξύ T1 και Lookup1 για να πάρεις την τιμή του InstrumentType και μετά θα κάνεις πάλι group στα key1,2,3 και InstrumentType&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: The maximum number of tables in a query (260) was exceeded.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63776.aspx</link><pubDate>Sat, 26 Feb 2011 00:59:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63776</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63776.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63776</wfw:commentRss><description>έχετε δίκιο ότι είναι κακοφτιαγμένο . Όμως δεν έχει views μεσα σε views μιλά απευθείας στους πίνακες . Το θέμα είναι έχει joins σε ίδιο πίνακα για να πάρει ποσο με διαφορετικό ID_TYPE. πχ&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;LEFT JOIN (SELECT key1,key2,key3,SUM(p.POSO) as M_POSO&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM t1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; where t1.id_xx in(1,2,3)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GROUP BY&amp;nbsp;key1,key2,key3)&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m1 on m1.key1=L1.key1 and m1.key2=L1.key2 and m1.key3=L1.key3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;LEFT JOIN (SELECT key1,key2,key3,SUM(p.POSO) as N_POSO&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; FROM t1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; where t1.id_xx in(5,6,7)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;GROUP BY&amp;nbsp;key1,key2,key3)&lt;span class="Apple-tab-span" style="white-space:pre;"&gt;	&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;m2 on m2.key1=L1.key1 and m2.key2=L1.key2 and m2.key3=L1.key3&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: The maximum number of tables in a query (260) was exceeded.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63759.aspx</link><pubDate>Fri, 25 Feb 2011 20:45:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63759</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63759.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63759</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Πριν αρχίσεις να ψάχνεις για quickfixes για να κουκουλώσεις το πρόβλημα, θα πρέπει να έχεις υπόψη ότι το αρχικό όριο ήταν 256 και ανέβηκε στα 260 μετά από κάποιο Service Pack του 2000. Ήδη έχεις το μόνο quickfix που βγήκε ποτέ.&lt;/p&gt;
&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Αυτό είναι το link gia το συγκεκριμενο fix, στο οποίο συμβουλεύουν οτι αν ξεπεράσεις και το 260, θα πρέπει να κάνεις αυτά που λέει και ο Παναγιώτης:&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/828269"&gt;http://support.microsoft.com/kb/828269&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: The maximum number of tables in a query (260) was exceeded.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63745.aspx</link><pubDate>Fri, 25 Feb 2011 20:11:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63745</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63745.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63745</wfw:commentRss><description>&lt;P&gt;Να σβήσεις joins και fields. Χωρίς πλάκα. Είναι παράλογο να χρησιμοποιείς τόσους πίνακες σε ένα query. Για να μαντέψω, χρησιμοποιείς views τα οποία χρησιμοποιούν άλλα views, τα οποία χρησιμοποιούν άλλα views μέχρι που φτάνεις τα 260 nested views? Τα οποία views μάλιστα έχουν γραφτεί από άλλους και κανείς δεν θυμάται τί γίνεται? Να μαντέψω κι ότι δουλεύεις για χρηματιστηριακό software :P&lt;/P&gt;
&lt;P&gt;Θα πρέπει να καθαρίσεις την SQL σου και να μιλήσεις απευθείας στους πίνακες, ή να φτιάξεις views τα οποία μιλάνε στους πίνακες, και όχι το ένα view με άλλο view. Αν το θηρίο query αφορά reporting, σπάστο σε βήματα και αποθήκευσε τα αποτελέσματα κάθε βήματος σε ένα temp πίνακα. Έτσι θα είναι ευκολότερο να διαχειριστείς τα δεδομένα, θα υπάρχει καλύτερο query optimization και το query σου απλά θα εκτελεστεί πολύ γρηγορότερα.&lt;/P&gt;
&lt;P&gt;Πριν αρχίσεις να ψάχνεις για quickfixes για να κουκουλώσεις το πρόβλημα, θα πρέπει να έχεις υπόψη ότι το αρχικό όριο ήταν 256 και ανέβηκε στα 260 μετά από κάποιο Service Pack του 2000. Ήδη έχεις το μόνο quickfix που βγήκε ποτέ. &lt;/P&gt;
&lt;P&gt;Επίσης, σκέψου ότι ρωτάς και για ένα νεκρό (end-of-life) προϊόν. Δεν υπάρχει περίπτωση να ξαναβγεί fix για οποιοδήποτε bug (ή μη-bug όπως το 260) για τον 2000.&lt;/P&gt;</description></item><item><title>Απ: The maximum number of tables in a query (260) was exceeded.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63744.aspx</link><pubDate>Fri, 25 Feb 2011 20:08:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63744</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63744.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63744</wfw:commentRss><description>&lt;div&gt;Δεν μπορώ να σε βοηθήσω, αλλά τι αποτελέσματα βγάζει αυτό το query αν επιτρέπεται;&lt;/div&gt;</description></item><item><title>The maximum number of tables in a query (260) was exceeded.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63739.aspx</link><pubDate>Fri, 25 Feb 2011 19:56:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63739</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63739.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=63739</wfw:commentRss><description>error :&amp;nbsp;Could not allocate ancillary table for view or function resolution. The maximum number of tables in a query (260) was exceeded.&amp;nbsp;&lt;div&gt;πως μπορώ να το αντιμετωπίσω σε sql 2000 ? (χωρίς να σβήσω joins και fields)&lt;/div&gt;</description></item></channel></rss>