<?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>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49366.aspx</link><pubDate>Wed, 18 Mar 2009 23:32:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49366</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49366.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49366</wfw:commentRss><description>&lt;P&gt;Πιστεύω οτι ό,τι ήταν να απαντηθεί απαντήθηκε. Το θέμα πλέον εξελίσσεται σε αντιπαράθεση και δεν προσφέρει καμία ενδιαφέρουσα πληροφορία σε σχέση με το αρχικό ερώτημα. Θεωρώ οτι το καλύτερο θα ήταν να κλειδωθεί, και αυτό κάνω. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49365.aspx</link><pubDate>Wed, 18 Mar 2009 23:20:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49365</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49365.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49365</wfw:commentRss><description>Χάνουμε μήπως την μπάλα με αυτό το thread? Η απάντηση δόθηκε. Η "κοινώς αποδεκτή"
λύση είναι πιο γρήγορη, δεν πετάει τα indices και είναι και πιο απλή. Ο
Παναγιώτης (Καναβός) εξήγησε αναλυτικότατα γιατί το varchar είναι
λάθος. Αυτό που έχει σημασία είναι αν η Μαρία που έθεσε και την ερώτηση έχει περαιτέρω απορίες (αν όχι, σημείωσε ως λύση την απάντηση που σε βοήθησε) για να τις απαντήσουμε.&lt;br&gt;&lt;br&gt;Όσο για το quote σου φίλε Johnny, εγώ θα συμφωνήσω πάνω κάτω. Αν κάτι εισάγει προβλήματα δεν είναι "σωστό", και οι μετατροπές αυτού του είδους (datetime σε nvarchar κλπ) προσφέρουν μόνο εγγυημένα και άμεσα προβλήματα.&lt;br&gt;Δε νομίζω ότι ο Παναγιώτης (ο Κεφαλίδης αυτήν τη φορά) έχει κάτι προσωπικό μαζί σου, ούτε θέλει να επιτεθεί στο πρόσωπό σου, και το να ανάγουμε τις διαφωνίες σε προσωπικό επίπεδο δεν βοηθάει.&lt;br&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49363.aspx</link><pubDate>Wed, 18 Mar 2009 23:03:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49363</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49363.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49363</wfw:commentRss><description>&lt;P&gt;καλα οτι πεις....&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;κοιτα να διαβασεις ΣΩΣΤΑ και να ερμηνευσεις ΣΩΣΤΑ &lt;/STRONG&gt;το προιγουμενο μου Post και μετα κανε μια αυτοκιρτικη και διορθωσε τα γραπτα σου. μονο αυτο σου λεω φιλε Παναγιωτη!&lt;/P&gt;&lt;P&gt;p.s αμα επαιρνα τις "μετρητοις" τι γραφεις θα ειχες προβλημα, δεν προσπαθησα ουτε 1 φορα να σε βγαλω λαθος σε αυτα που λες πουθενα! απλα εκανα 1φορα οτι κανεις συννεχεια, εκανα το παραδειγμα σου να ειναι το "λιγοτερο σωστο" ;-) Ενοχληθηκες βλεπω!Good! ειδες πως νιωθουν οι αλλoi τωρα. τα γραπτα εδω ειναι και το επιβεβαιωνουν! δεν ειμαι εγω ο απολυτος σε αντιθεση με αυτα που γραφεις και εκφραζεσαι εσυ για συναδελφους αλλους! Οτι λες ειναι σεβαστο απλα σου ξαναματαλεω οτι μην αναιρεις τους αλλους! δεν ειναι ολα στη ζωη μαυρο και ασπρο! υπαρχει και γκρι thats all.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;ps2. τελευταια φορα πεφτω στο επιπεδο να απαντω σε ανουσιες "διαμαχες". Δεν μου αρεσει.&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49361.aspx</link><pubDate>Wed, 18 Mar 2009 22:47:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49361</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49361.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49361</wfw:commentRss><description>&lt;P&gt;Ωραία, εφόσον δεν είναι δικαιολογία να σου πω τότε ότι ήσουν, είσαι και θα είσαι λάθος εάν εξακολουθείς να το πιστεύεις αυτό. Όσο πιο γρήγορα συνειδητοποιήσεις ότι αυτό το οποίο κάνεις είναι λάθος, τόσο πιο γρήγορα θα γλυτώσεις το "μετά". Το , "το κάνω τώρα έτσι και το διορθώνω μετά" είναι επίσης λάθος και σαν σκέψη και η πίεση χρόνου δεν αποτελεί δικαιολογία ούτε πρόφαση να το κάνεις λάθος.&lt;/P&gt;
&lt;P&gt;Πίστεψέ μας δεν μας κάνεις χάρη με το να το δεχτείς. Χάρη στον εαυτό σου κάνεις εάν πραγματικά το καταλάβεις και το εφαρμόζεις. &lt;/P&gt;
&lt;P&gt;Δεν μηδενίζουμε τίποτα, απλά διορθώνουμε κάτι το οποίο είναι λάθος. Εάν κάτι είναι λάθος, πρέπει να μαθαίνεις το σωστό και να προσαρμόζεσαι σ'αυτό, αλλοιώς θα είσαι πάντα ένα βήμα πίσω απο τους άλλους. Δεν χρειάζεται να ξεκολήσουμε απο τίποτα, γιατί απλά δεν ήμαστε κολλημένοι όπως επίσης κανείς δεν έκανε κριτική στα λεγόμενα αλλουνού. Εάν αυτά δεν είναι σωστά, τα διορθώνεις για να μάθει το σωστό. Δεν πρόκειται ούτε περι διαγωνισμού ούτε τίποτα.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS. Προσπάθησε να μην παίρνεις μετρητοίς τι γράφω και να προσπαθείς να αποδείξεις λάθος και το παράδειγμα. Τα γράφουμε για να κάνουμε απλά πιο "λιανά" τι εννοούμε και για να δείξουμε την κρισημότητα των λεγόμενων μας.&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49359.aspx</link><pubDate>Wed, 18 Mar 2009 22:30:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49359</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49359.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49359</wfw:commentRss><description>&lt;P&gt;οχι ως δικαιολογια, αλλα αυτο που εγραψα το λεω το πιστευω και θα το πιστευω και ειναι ΓΕΝΙΚΟ και ΟΧΙ για το θεμα Ημε/νια στο συγκεκριμενο παραδειγμα δεν χρειαζεται καν να συμφωνησω μαζι σας (το ειχα ειδη γραψει απο το 1 post μου οτι δεν μου καθεται καλα!) &lt;/P&gt;&lt;P&gt;Ετσι για να κλεισει αυτο το θεμα, μονο για το συγκεκριμενο λοιπον συμφωνω στο "σωστο" και "οχι τοσο σωστο" που λετε, ισως απλα η κοπελα για καποιο λογο το ηθελε, ετσι γιαυτο και πολοι απο εμας ψαχναμε τροπους να την βοηθησουμε ως προς την κατευθηνση που αυτη ηθελε! &lt;/P&gt;&lt;P&gt;και αδιαφορω πληρως αν θα ανοιξει flame η οχι, δεν ειναι μονο δικη μου αποψη αλλα ξερω συμφωνουν και αλλοι οτι κανεις δεν πρεπει να ειναι απολυτος και να "πιεζει" καποιον "νεο" να ακολουθησει αυτο που εκεινος θεωρει το "σωστο" και ετσι να ειναι δεν πρεπει να κριτηκαρει και να προσπαθει να μηδενισει τα λεγομενα αλλον συναδελφων. εδω δεν ειναι διαγωνισμος ποιος θα δωσει την καλητερη λυση πρωτος η δευτερος η τριτος! ξεκοληστε μερικοι. &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;/P&gt;&lt;P&gt;ειναι απλα να καταλαβουμε (αν μπορουμε) τι ζητα εναν συνανθρωπος μας και να προσπαθησουμε να τον βοηθησουμε να φθασει στην λυση! &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ΦΥΣΙΚΑ και υπαρχουν πολλες φορες πολλοι δρομοι για μια λυση ενος προβληματος, &lt;BR&gt;&lt;/STRONG&gt;καπιες αργες και σωστες καπιες γρηγορες και προχειρες κτλ κτλ κτλ κτλ. &lt;STRONG&gt;&lt;BR&gt;Ας ακουστουν ολες με σεβασμο και ας αποφασισει εκεινος που εχει το προβλημα τι θα διαλεξει.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;θεμα τελος.- α ρε Μαρια τι φωτιες μας αναψες!?&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;p.s και τα παραδηγματα με τα ρευματα(αν και δεν...) ας τα αφησουμε, ο σωστος μαστορας πρωτα τα ενωνει γυμνα και δοκιμαζει και αν δει οτι εχει ρευμα τοτε τα περνα και μονοτικη και ολα τα καλουδια, αμα τα ενωνε εβαζε και τενια και μπριζα στον τοιχο και εβλεπε μετα οτι ρευμα τελικα δεν περνά, τοτε θα επρεπε να τα γκρεμισει ολα απο το 0 και θα εκνευριζονταν περισσοτερο. Κανεις δεν ειπε να μεινει με τα γυμνα καλωδια για παντα προς θεου.&lt;BR&gt;πρωτα κανουμε πειραματα και μετα "θαυματα".&lt;BR&gt;&lt;/EM&gt;&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49357.aspx</link><pubDate>Wed, 18 Mar 2009 21:50:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49357</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49357.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49357</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Johnnyxp64:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;STRONG&gt;Σωστο ειναι οτι μου λυνει το προβλημα χωρις να μου γεννα άλλα σε ευλογο χρονικο διαστημα.&lt;/STRONG&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Η μετατροπή σε varchar δημιουργεί άμεσα σοβαρότατο πρόβλημα καθώς αχρηστεύει οποιοδήποτε index υπάρχει στο date πεδίο. Αυτό κατ' επέκταση οδηγεί σε άλλα προβλήματα και όχι μόνο performance. Ο SQL Server θα αναγκαστεί να κάνει scan ολόκληρο τον πίνακα, να κλειδώσει ΟΛΕΣ τις εγγραφές όσο το κάνει αυτό, και να μπλοκάρει οποιοδήποτε άλλο query χρησιμοποιεί αυτό τον πίνακα. Το πρόβλημα θα γίνει ακόμα χειρότερο αν το query που περιλαμβάνει το conversion είναι περίπλοκο και αγγίζει πολλούς πίνακες, καθώς σε αυτή την περίπτωση θα κλειδωθούν πολύ περισσότεροι πίνακες.&lt;BR&gt;Αν αυτό δεν είναι σοβαρό πρόβλημα .....&lt;/P&gt;
&lt;P&gt;Όσον αφορά το παράδειγμα με τις 250.000 εγγραφές δεν ευσταθεί για πολλούς λόγους. Καταρχήν, η ταχύτητα ενός query όταν εκτελείται μόνο του, χωρίς κανένα άλλο transaction να δημιουργεί πιθανά locks είναι άνευ σημασίας. Η πραγματική επίδραση του φαίνεται όταν εκτελούνται ταυτόχρονα άλλα transactions, καθώς τότε θα φανεί αν καθυστερεί λόγω blocking και αν προκαλεί blocking σε άλλους. &lt;/P&gt;
&lt;P&gt;Επιπλέον, η ταχύτητα με την οποία επιστρέφονται 1500 εγγραφές από τις 250000 πάλι δεν έχει σχέση. Ο SQL Server εκτελεί με διαφορετικό τρόπο τα queries όταν περιμένει ότι θα επιστρέψει πολλές και με διαφορετικό τρόπο όταν περιμένει ότι θα επιστρέψει λίγες εγγραφές. Αυτό το κάνει κοιτώντας τα στατιστικά των πεδίων και των πινάκων. &lt;/P&gt;
&lt;P&gt;Σε τέτοιες περιπτώσεις, μπορεί να φανεί ότι το "κάτω από ένα δευτερόλεπτο" γίνεται, χωρίς υπερβολή, ώρες. Έχω αντιμετωπίσει δεκάδες περιπτώσεις εφαρμογών οι οποίες καθυστερούν για ώρες επειδή κάποιος προγραμματιστής κάρφωσε ένα conversion, δεν έβαλε index, ή χρησιμοποίησε κάποια άλλη "λύση που του έλυσε το πρόβλημα". Μπορεί ο προγραμματιστής αυτός να τέλειωσε στα γρήγορα, αλλά οι επιπτώσεις της "λύσης" του εξακολουθούσαν να προκαλούν προβλήματα (και σημαντικό κόστος στην εταιρεία και τους πελάτες) για πολύ καιρό μετά την αποχώρηση του προγραμματιστή από την εταιρεία.&lt;/P&gt;
&lt;P&gt;Και όλα αυτά, επειδή κάποιος χρησιμοποιεί μία λύση της στιγμής, η οποία μάλιστα είναι και ελαφρώς πιο περίπλοκη από τη σωστή λύση ?&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49354.aspx</link><pubDate>Wed, 18 Mar 2009 20:41:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49354</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49354.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49354</wfw:commentRss><description>&lt;P&gt;H τεχνική με τη μετατροπή της ημερομηνίας είναι λανθασμένη. Καταρχήν&amp;nbsp;δεν μπορούμε να&amp;nbsp;βγάλουμε συμπεράσματα από εμπειρικές μετρήσεις του τύπου "στο pc&amp;nbsp;μου&amp;nbsp;με X εγγραφές κάνει Y χρόνο". Όταν το&amp;nbsp;ίδιο query το τρέξουν 10 άτομα; Όταν ο server θα τρέχει με μεγάλο φόρτο εργασίας; Αν το query αυτό τρέξει στα πλαίσια ενός transaction και κλειδώσει όλες τις εγγραφές; Εξάλλου, μπορεί να παίζει στη συγκεκριμένη περίπτωση όταν το LIKE είναι "2%" αλλά αν άλλάξουμε και θέλουμε να ψάξουμε ας πούμε για το έτος 2005 και γίνει "______2005" τότε σίγουρα δεν χρησιμοποιούνται τα indexes και γίνεται table scan. Άρα εκτενή κλειδώματα.&lt;/P&gt;
&lt;P&gt;Αντί λοιπόν να κατηγορούμε τις σωστές λύσεις ώς "puristic" καλύτερα να θέτουμε ερωτήματα&amp;nbsp;και προπαντώς να μην ξεχνάμε ότι στα πρώτα βήματα, οι προτάσεις που κάνουμε σε αυτούς που ρωτούν γίνονται πολλές φορές τυφλοσούρτης. Αν η maria_papan μάθει να το κάνει με αυτόν τον τρόπο, θα το κάνει πάντοτε έτσι. Έχει διαφορά σε σχέση με έναν έμπειρο developer που επιλέγει να το κάνει έτσι ξέροντας τις παγίδες αλλά το διαλέγει γιατί ξέρει ότι στη συγκεκριμένη περίπτωση δεν θα πέσει σε αυτές.&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49351.aspx</link><pubDate>Wed, 18 Mar 2009 19:52:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49351</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49351.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49351</wfw:commentRss><description>Δεν πάει έτσι σε καμιά απο τις δύο περιπτώσεις που αναφέρατε. Δεν θα ξανα-αναλύσω γιατί είναι λάθος και δεν πρέπει να γίνεται έτσι και ποια είναι όλα τα προβλήματα που αντιμετωπίζεις, γιατί σίγουρα θα ξεκινήσει flame. Ο τρόπος για να δουλεύεις σωστά με ημερομηνίες δεν είναι το casting σε string. Γι'αυτό είναι DateTime κι όχι string. Το ότι δουλεύει δεν σημαίνει ότι είναι και ο σωστός τρόπος. Και ένα καλώδιο ρεύματος μπορείς απλά να το δέσεις γυμνό με ένα άλλο και το σίδερο να παίζει μια χαρά, αλλά εάν δεν το περάσεις με μονωτική ταινία sooner or later θα πάρεις είτε φωτιά είτε θα πάθεις ηλεκτροπληξία.</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49348.aspx</link><pubDate>Wed, 18 Mar 2009 19:40:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49348</guid><dc:creator>Johnnyxp64</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49348.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49348</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;imanos:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Κανένας δέν είπε ότι είναι η καλύτερη λύση.&lt;BR&gt;&lt;BR&gt;  Όσο για το Performance αυτό έχει σχέση με το πλήθος τών εγγραφών που υπάρχουν στον πίνακα. Πάντως σέ πίνακα με 250000 εγγραφές δέν έκανε ούτε ένα δευτερόλεπτο για να επιστραφούν οι 1500 εγγραφές δεδομένων σε δοκιμή που έχω κάνει (Σημείωση δέν υπήρχε index στο πεδίο της ημερομηνίας).&lt;BR&gt;  &lt;BR&gt;  Γι αυτό αν χρησιμοποιήσουμε τέτοιυ είδους μέθοδο πρέπει πρώτα να ελέγξουμε αν μας κάνει ή θα δημιουργηθεί πρόβλημα και όχι την την απορρίπτουμε συλύβδην).&lt;BR&gt;&lt;BR&gt;&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;σωστος!&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-21.gif" alt="Yes" /&gt; πες τα εσυ βρε ιΜανος γιατι εμενα ειχε μαλιασει η γλωσσα μου με το "σωστο" και το "οχι και τοσο σωστο".&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-12.gif" alt="Angry" /&gt;&lt;BR&gt; &lt;STRONG&gt;Σωστο ειναι οτι μου λυνει το προβλημα,&lt;/STRONG&gt;&lt;STRONG&gt;σε ευλογο χρονικο διαστημα,&lt;/STRONG&gt;&lt;STRONG&gt; χωρις να μου γεννά άλλα.-&lt;/STRONG&gt;&lt;BR&gt; &lt;STRONG&gt;και για τον καθένα διαφέρ&lt;/STRONG&gt;&lt;STRONG&gt;ει&lt;/STRONG&gt; αλλά αυτο δεν θα πει οτι ολοι ειναι σκαρτοι και μονο ενας ο "θεος". Respect people Respect!&lt;/P&gt;&lt;P&gt;αμα ειναι να κανει η κοπελα 5 μερες για να φτιαξει μια αναζητηση με τον "απολυτα" σωστο τροπο, καληνυχτα!&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49342.aspx</link><pubDate>Wed, 18 Mar 2009 18:52:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49342</guid><dc:creator>imanos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49342.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49342</wfw:commentRss><description>Κανένας δέν είπε ότι είναι η καλύτερη λύση.&lt;br&gt;&lt;br&gt;&amp;nbsp; Όσο για το Performance αυτό έχει σχέση με το πλήθος τών εγγραφών που υπάρχουν στον πίνακα. Πάντως σέ πίνακα με 250000 εγγραφές δέν έκανε ούτε ένα δευτερόλεπτο για να επιστραφούν οι 1500 εγγραφές δεδομένων σε δοκιμή που έχω κάνει (Σημείωση δέν υπήρχε index στο πεδίο της ημερομηνίας).&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp; Γι αυτό αν χρησιμοποιήσουμε τέτοιυ είδους μέθοδο πρέπει πρώτα να ελέγξουμε αν μας κάνει ή θα δημιουργηθεί πρόβλημα και όχι την την απορρίπτουμε συλύβδην).&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49341.aspx</link><pubDate>Wed, 18 Mar 2009 18:31:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49341</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49341.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49341</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;imanos:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;Η απάντηση στο πρόβλημά σου είναι να κανεις convert to datetime&amp;nbsp; πεδίο σου&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;SELECT&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; HD_dMeetingDate &lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;FROM&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; dbo&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Header &lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;WHERE&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; convert(varchar(10),HD_dMeetingDate,103) &lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;&lt;FONT color=#808080 size=2&gt;LIKE&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;'2%'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ρε παιδιά συγνώμη, αλλα πρωτού ποστάρετε δεν διαβάζετε παραπάνω τι έχουν γράψει οι άλλοι; Έχουμε αναφέρει 15817 λόγους γιατί δεν πρέπει να το κάνουμε αυτό (performance, indexes,&amp;nbsp;locale bugs)&amp;nbsp;και παρόλα αυτά ποστάρετε μια λάθος λύση; Μπορεί να δουλεύει αλλα ΔΕΝ είναι σωστή απο καμιά απολύτως πλευρά.&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49338.aspx</link><pubDate>Wed, 18 Mar 2009 18:14:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49338</guid><dc:creator>imanos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49338.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49338</wfw:commentRss><description>&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;Η απάντηση στο πρόβλημά σου είναι να κανεις convert to datetime&amp;nbsp; πεδίο σου&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;SELECT&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; HD_dMeetingDate &lt;/font&gt;&lt;/p&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;FROM&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; dbo&lt;/font&gt;&lt;font size="2" color="#808080"&gt;&lt;font size="2" color="#808080"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;Header &lt;/font&gt;&lt;/p&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;
&lt;/font&gt;&lt;/font&gt;&lt;p&gt;&lt;font size="2" color="#0000ff"&gt;&lt;font size="2" color="#0000ff"&gt;WHERE&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; convert(varchar(10),HD_dMeetingDate,103) &lt;/font&gt;&lt;font size="2" color="#808080"&gt;&lt;font size="2" color="#808080"&gt;LIKE&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font size="2" color="#ff0000"&gt;&lt;font size="2" color="#ff0000"&gt;'2%'&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;το παραπάνω convertion μορφοποιεί την ημερομηνία σέ dd/mm/yyyy&lt;br&gt;&lt;/p&gt;&lt;p&gt;έτσι θα σου επιστρέψει όσες ημερομηνίες αρχίζουν από 2&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2" color="#ff0000"&gt;&lt;font size="2" color="#ff0000"&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49295.aspx</link><pubDate>Wed, 18 Mar 2009 00:48:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49295</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49295.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49295</wfw:commentRss><description>&lt;P&gt;Πρέπει να καταλάβεις ότι ο τελεστής LIKE δουλεύει ΜΟΝΟ με strings. Ένα πεδίο datetime ΔΕΝ είναι string. Μόνο αν το μετατρέψεις εσύ σε string π.χ. με την CAST ή την CONVERT θα γίνει string. Αν το κάνεις όμως αυτό θα έχεις σαν αποτέλεσμα άθλιες επιδόσεις, καθώς ο SQL Server θα αναγκαστεί να ελέγξει μία-μία όλες τις εγγραφές στη βάση, να τις μετατρέψει σε string και μετά να κάνει τη σύγκριση.&lt;/P&gt;
&lt;P&gt;Άσε που δεν έχει ΚΑΝ νόημα το LIKE σε ημερομηνία. Με τί συγκρίνεις? Τί είναι το 2? Ημέρα? Μήνας? Χιλιετία? Γιατί θεωρείς ότι αν μετατρέψεις ένα datetime σε string, θα μετατραπεί σε κάποιο format όπου η χιλιετηρία θα είναι στην αρχή? &lt;/P&gt;
&lt;P&gt;Αν θέλεις να βρεις όλες τις ημερομηνίες από 1/1/2000 και μετά, γράψε ακριβώς αυτό. Where HD_dMeetingDate &amp;gt;= '20000101'. Η μορφή yyyymmdd μετατρέπεται αυτόματα σε datetime χωρίς να υπάρχει ασάφεια στο ποιό κομμάτι είναι ημερομηνία, μέρα ή μήνας. Η σύγκριση που γίνεται είναι μεταξύ ημερομηνιών και όχι strings. Και επειδή δεν πειράζεις την τιμή του HD_dMeetingDate, ο SQL Server μπορεί να χρησιμοποιήσει άνετα όποιο index υπάρχει σε αυτή τη στήλη αι να σου επιστρέψει γρήγορα τα αποτελέσματα.&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49293.aspx</link><pubDate>Wed, 18 Mar 2009 00:31:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49293</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49293.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49293</wfw:commentRss><description>&lt;P&gt;Το παλιό καλό DATEPART δεν μας κάνει;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;SELECT&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;DATEPART&lt;/SPAN&gt;(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;day&lt;/SPAN&gt;, &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'2008-03-25'&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Το παραπάνω γυρνάει 25, οπότε μέσα σε ένα πίνακα είναι υπεραρκετό να βρούμε ημερομηνίες με την ίδια ημέρα. Γενικά με τις ημερομηνίες παίζουμε με το BETWEEN και με το DATEPART. Το LIKE είναι για τα string...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: Like Sql Προβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/49271.aspx</link><pubDate>Tue, 17 Mar 2009 21:53:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:49271</guid><dc:creator>maria_papan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/49271.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=49271</wfw:commentRss><description>&lt;P&gt;Βρε παιδια τι δεν κανει????&lt;/P&gt;
&lt;P&gt;θέλω όλες τις ημερομηνίες που αρχίζουν από 25 όπως 25η μαρτίου. &lt;/P&gt;
&lt;P&gt;Και συμφωνήσατε και όλοι. &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;/P&gt;
&lt;P&gt;Το ψάχνω πάντως, ευχαριστώ&lt;/P&gt;</description></item></channel></rss>