Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.

Îåêßíçóå áðü ôï ìÝëïò epp1123. Τελευταία δημοσίευση από το μέλος tasos στις 08-09-2009, 09:44. Υπάρχουν 17 απαντήσεις.
Σελίδα 2 από 2 (18 εγγραφές)   < 1 2
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-09-2009, 17:54 53536 σε απάντηση της 53534

    Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.

    Κι εδώ χρειάζεται διευκρίνιση. Αν έχεις ένα πίνακα όπως ο παρακάτω:

    col1  col2
    ----- -------
    1     aaaa
    2     aaaa
    3     bbbb
    4     bbbb
    5     cccc

    To query

    SELECT TOP 3 * FROM X ORDER BY col2

    Θα σου φέρει

    col1  col2
    ----- -------
    1     aaaa
    2     aaaa
    3     bbbb

    4     bbbb

    Αυτό δεν είναι bug, είναι η συμπεριφορά του query engine της Access για να επιλύει το πρόβλημα της ισοπαλίας. Όπως λέει και στο help της Access

    The TOP predicate does not choose between equal values. In the preceding example, if the twenty-fifth and twenty-sixth highest grade point averages are the same, the query will return 26 records.

    Το ίδιο πράγμα συμβαίνει στον SQL Server αν πεις

    SELECT TOP 2 * FROM X ORDER BY col2 WITH TIES

    Στην Access το "WITH TIES" είναι default (για την ακρίβεια δεν μπορείς να πεις "with no ties").

     

     


    Vir prudens non contra ventum mingit
  •  07-09-2009, 18:09 53537 σε απάντηση της 53536

    Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.

    Μάλιστα, δε το ήξερα. Ευχαριστώ και πάλι.
  •  08-09-2009, 09:44 53554 σε απάντηση της 53536

    Απ: VB.NET, σύνδεση σε βάση Microsoft Access και επιλογή τυχαίων εγγραφών.

    Thanks για τη διευκρίνιση, δεν ήξερα ότι υπήρχε το WITH TIES για το TOP statement.
    Τάσος Καραγιάννης

    Baby debugging steps...
Σελίδα 2 από 2 (18 εγγραφές)   < 1 2
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems