Προς το περιεχόμενο
  • 0
Συνδεθείτε  
The_Judas

Πρόβλημα με query σε access

Ερώτηση

Εκτελώ ένα query σε access βάζοντας σε ένα σημείο μια παράμετρο το έτος (where etos=.....).

 

Δουλεύει κανονικά για όλα τα έτη. Μοναδική εξαίρεση αν αλλάξω την παράμετρο στο τρέχον έτος και μόνο (2016) οπότε και μου βγάζει odbc call failed-query timeout expired.

 

Αν το εκτελέσω στο sql server management studio δουλεύει κανονικά και εκτελείται σχετικά γρήγορα σε 2 sec.

Το λέω αυτό γιατί σκέφτηκα αρχικά μήπως είναι πολύ βαρύ το query ή πολλές εγγραφές και γι' αυτό κάνει timeout στην access.

 

Το δοκίμασα είτε ως access query είτε ως pass through με το ίδιο αποτέλεσμα.

 

Εχει κανείς καμιά ιδέα τι μπορεί να φταίει και γιατί σκαλώνει η access;

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

4 απαντήσεις σε αυτή την ερώτηση

Προτεινόμενες αναρτήσεις

  • 0

Δες εδώ: https://support.office.com/en-us/article/Examples-of-using-dates-as-criteria-in-Access-queries-aea83b3b-46eb-43dd-8689-5fc961f21762

 

Υποθέτω δίνεις το date χωρις τα # # (εκτός και αν δεν χρησιμοποιείς καν date οπότε κατάλαβα λάθος)

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Βασικα δεν βάζω ημερομηνία.

Εχω το πεδίο etos (οικονομκό έτος) που είναι τύπου char(4).

 

Δηλαδή where etos=2016

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Πάντως μέσα απο την Access λέει ότι μπορεις να αλλάξεις το timeout. By the way αν το ετος ειναι χαρακτήρες δεν πρέπει να γράψεις etos="2016" ?

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Οπως έγραψα και πιο πάνω , το έχω δει το θέμα του timeout. Το ανέβασα αλλά πάλι δεν είδα διαφορά.

 

Αλλωστε το ίδιο query εκτελείται πολύ γρήγορα απευθείας στο sql management studio... μόνο 5000 εγγραφές είναι.

 

Πράγματι το σωστό είναι: etos="2016" είναι, η access βάζει αυτόματα τα εισαγωγικά αν το ξεχάσεις.

 

Επίσης το πρόβλημα εμφανίζεται μόνο στο τρέχων έτος, στα παλιότερα τρέχει το query άμεσα.

Κοινοποιήστε αυτήν την ανάρτηση


Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι εύκολο!

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
Συνδεθείτε  
×
×
  • Δημιουργία νέου...

Χρήσιμες πληροφορίες

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.