Βίντεο:
Στο βίντεο
Το μήνυμα "ασαφής εξωτερικός σύνδεσμος" εμφανίζεται όταν η Access καθορίζει ότι το ερώτημά σας θα μπορούσε να δώσει διαφορετικά αποτελέσματα με βάση το ποιος σύνδεσμος γίνεται πρώτος. Για να εκτελέσετε το ερώτημα, θα πρέπει να κάνετε ορισμένες αλλαγές. Η καλύτερη λύση είναι συνήθως να διαιρέσετε το ερώτημα σε τμήματα. Δηλαδή, ρυθμίστε το έτσι ώστε τουλάχιστον ένας από τους συνδέσμους να γίνεται σε ένα μικρότερο "θυγατρικό" ερώτημα, το οποίο, στη συνέχεια, συνδέεστε σε άλλους πίνακες ή ερωτήματα σε ένα "γονικό" ερώτημα. Στη συνέχεια, η Access εκτελεί πρώτα τους συνδέσμους στο θυγατρικό ερώτημα (ή τα ερωτήματα) και, στη συνέχεια, κάνει τους συνδέσμους στο γονικό ερώτημα τελευταίους, εξαλείφοντας την ασάφεια.
Ανάλογα με τον αριθμό των πινάκων που έχετε στο ερώτημά σας, ίσως χρειαστεί να δημιουργήσετε πολλά θυγατρικά ερωτήματα για να αποφύγετε ασαφείς εξωτερικόυς συνδέσμους. Αυτό το βίντεο δείχνει ένα απλό παράδειγμα τριών πινάκων, όπου δύο πίνακες που συνδέονται με equi διαχωρίζονται σε ένα θυγατρικό ερώτημα και, στη συνέχεια, ο εξωτερικός σύνδεσμος σε έναν τρίτο πίνακα γίνεται στο γονικό ερώτημα. Ακολουθούν τα βασικά βήματα, τα οποία προϋποθέτουν ότι είστε ήδη αρκετά εξοικειωμένοι με τη δημιουργία ενός απλού ερωτήματος επιλογής:
-
Δημιουργία ένα νέο θυγατρικό ερώτημα που περιέχει πρώτα τους πίνακες που θέλετε να συνδέσετε (στο βίντεο, αυτοί είναι οι πίνακες Εταιρείες και Άτομα).
-
Στο θυγατρικό ερώτημα, κάντε διπλό κλικ στα πεδία εξόδου που χρειάζεστε, ώστε να εμφανιστούν στο πλέγμα ερωτήματος.
Σημαντικό: Φροντίστε να συμπεριλάβετε το πεδίο συνδέσμου από το αρχικό ερώτημα. Στο παράδειγμα βίντεο, οι εταιρείες ενώθηκαν στις Περιοχές χρησιμοποιώντας το πεδίο RegionID, ώστε να συμπεριλάβουμε το RegionID στο πλέγμα ερωτήματος του θυγατρικού ερωτήματος.
-
Αποθηκεύστε και κλείστε το θυγατρικό ερώτημα και ανοίξτε το αρχικό ερώτημα σε προβολή σχεδίασης. Αυτό θα γίνει το γονικό ερώτημα.
-
Διαγράψτε τους πίνακες που προσθέσατε στο θυγατρικό ερώτημα και, στη συνέχεια, προσθέστε το θυγατρικό ερώτημα (Σχεδίαση > Προσθήκη πινάκων (Εμφάνιση πίνακα σε Access 2013 )> Ερωτήματα ή απλώς σύρετε το θυγατρικό ερώτημα από το παράθυρο περιήγησης στο γονικό ερώτημα).
-
Στο γονικό ερώτημα, καθορίστε τον σύνδεσμο όπως ήταν πριν, μόνο αυτή τη φορά στο θυγατρικό ερώτημα.
-
Προσθέστε τα πεδία εξόδου από το θυγατρικό ερώτημα στο πλέγμα ερωτήματος.
-
Αποθηκεύστε και εκτελέστε το γονικό ερώτημα.
Εμπειρικός κανόνας για ασαφείς outer joins
Οι ασαφείς εξωτερικοί σύνδεσμοι προκύπτουν όταν έχετε δύο ή περισσότερους συνδέσμους σε ένα ερώτημα και ένας από αυτούς είναι ένας εξωτερικός σύνδεσμος που είτε δείχνει προς έναν equi-join είτε υπάρχουν δύο εξωτερικοί σύνδεσμοι που δείχνουν ο ένας προς τον άλλο, για παράδειγμα, αυτές οι δύο ρυθμίσεις παραμέτρων συνδέσμου είναι διφορούμενες και θα πρέπει να χωριστούν σε ξεχωριστά ερωτήματα:
Πίνακας1 --> Πίνακας2 --- Πίνακας3
Πίνακας1 --> Πίνακας2 <-- Πίνακας3
Οι εξωτερικοί σύνδεσμοι που δείχνουν προς την ίδια κατεύθυνση ή μακριά από άλλους εξωτερικούς συνδέσμους ή equi-joins, είναι ΕΝΤΆΞΕΙ:
Πίνακας1 --> Πίνακας2 --> Πίνακας3
Πίνακας1 <-- Πίνακας2 --> Πίνακας3
Πίνακας1 <-- Πίνακας2 --- Πίνακας3
Για περισσότερες πληροφορίες σχετικά με τη δημιουργία ερωτημάτων, ανατρέξτε στο θέμα Εισαγωγή στα ερωτήματα ή Δημιουργία ένα απλό ερώτημα επιλογής.