Πρόβλημα στην επιστροφή τιμών WHERE=' '

Συζητήσεις για τον Microsoft SQL Server

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
TheBrainyMan
Δημοσιεύσεις: 5
Εγγραφή: 14 Ιουν 2011 23:37
Τοποθεσία: Athens

Πρόβλημα στην επιστροφή τιμών WHERE=' '

Δημοσίευση από TheBrainyMan » 18 Ιαν 2012 19:24

Παιδιά έχω το εξής πρόβλημα!

Όταν εκτελώ το SQL Query της φωτογραφίας όλα καλά

http://i42.tinypic.com/f0x7pk.png

Όταν όμως χρησιμοποιώ WHERE clause και του ζητώ να μου επιστρέψει μόνο τις εγγραφές που είναι ίσες με κάποια συμβολοσειρά, με ενημερώνει ότι πραγματοποιήθηκε επιτυχώς, αλλά δεν μου επιστρέφει τις τιμές, δείτε και την παρακάτω φωτογραφία

http://i39.tinypic.com/1174aac.png

Τα δεδομένα έχουν εισαχθεί από εξωτερικό αρχείο με τα αρχικά Data Types = Varchar(50). Δεν έχει πειραχθεί τπτ κατα την εισαγωγή

Χρησιμοποιώ SQL Server 2008 R2 Developer Edition

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Πρόβλημα στην επιστροφή τιμών WHERE=' '

Δημοσίευση από gvre » 18 Ιαν 2012 23:15

Μήπως τα δεδομένα έχουν κανένα κενό στην αρχή ή στο τέλος;
Δοκίμασε το παρακάτω

Κώδικας: Επιλογή όλων

SELECT workclass FROM adult WHERE workclass LIKE '%Private%'

Άβαταρ μέλους
TheBrainyMan
Δημοσιεύσεις: 5
Εγγραφή: 14 Ιουν 2011 23:37
Τοποθεσία: Athens

Πρόβλημα στην επιστροφή τιμών WHERE=' '

Δημοσίευση από TheBrainyMan » 19 Ιαν 2012 03:37

Ακριβώς αυτό είχαν! Ευχαριστώ για την απάντηση! Το εντόπισα και εγώ τυχαία

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Πρόβλημα στην επιστροφή τιμών WHERE=' '

Δημοσίευση από dva_dev » 19 Ιαν 2012 05:16

επειδή το like είναι σκότωμα, μήπως είναι προτιμότερο να κάνεις ένα
update adult set workclass = ltrim(rtrim(workclass))
για να σφάξεις τα κενά (πριν & μετά), και μετά να τρέξεις το αρχικό σου query?

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Πρόβλημα στην επιστροφή τιμών WHERE=' '

Δημοσίευση από gvre » 19 Ιαν 2012 10:31

Αυτό που έστειλα εγώ ήταν για να δει αν το πρόβλημα ήταν από κάποιο κενό. Αφού ήταν από εκεί, πρέπει να κάνει ένα update με την ltrim/rtrim και να τα σβήσει.

Απάντηση

Επιστροφή στο “MS SQL Server”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες