Μετάβαση στο κύριο περιεχόμενο
Υποστήριξη
Είσοδος με Microsoft
Είσοδος ή δημιουργία λογαριασμού.
Γεια σας,
Επιλέξτε διαφορετικό λογαριασμό.
Έχετε πολλούς λογαριασμούς
Επιλέξτε τον λογαριασμό με τον οποίο θέλετε να εισέλθετε.

Αξιολογεί μια λίστα από παραστάσεις και επιστρέφει μια Μεταβλητή ή μια παράσταση που αντιστοιχεί στην πρώτη παράσταση στη λίστα που είναι Αληθής.

Σύνταξη

Switch( παράσταση-1; τιμή-1 [, παράσταση-2; τιμή-2 ] ... [, παράσταση-n, τιμή-n ] )

Η σύνταξη της συνάρτησης Switch περιλαμβάνει τα παρακάτω ορίσματα:

Όρισμα

Περιγραφή

Παράσταση

Υποχρεωτικό. Παράσταση μεταβλητής που θέλετε να αξιολογήσετε.

τιμή

Υποχρεωτικό. Τιμή ή παράσταση που θα επιστραφεί εάν η αντίστοιχη παράσταση είναι Αληθής.

Παρατηρήσεις

Η συνάρτηση Switchόρισμα λίστα αποτελείται από ζεύγη παραστάσεων και τιμών. Οι παραστάσεις υπολογίζονται από τα αριστερά προς τα δεξιά και επιστρέφεται η τιμή που σχετίζεται με την πρώτη παράσταση που υπολογίζεται σε Αληθές . Εάν τα τμήματα δεν έχουν συζευχθεί σωστά, εμφανίζεται μια σφάλμα χρόνου εκτέλεσης. Για παράδειγμα, εάν η παράσταση-1 είναι Αληθής, η συνάρτηση Switch επιστρέφει τιμή-1. Εάν η παράσταση-1 είναι Ψευδής, αλλά η παράσταση-2 είναι Αληθής, η συνάρτηση Switch επιστρέφει τιμή-2 κ.ο.κ.

Η συνάρτηση Switch επιστρέφει μια τιμή Null εάν:

  • Καμία από τις παραστάσεις δεν είναι αληθής.

  • Η πρώτη παράσταση True έχει μια αντίστοιχη τιμή που είναι Null.

Η συνάρτηση Switch αξιολογεί όλες τις παραστάσεις, παρόλο που επιστρέφει μόνο μία από αυτές. Για το λόγο αυτό, θα πρέπει να προσέξετε για ανεπιθύμητες παρενέργειες. Για παράδειγμα, εάν ο υπολογισμός οποιασδήποτε παράστασης έχει ως αποτέλεσμα διαίρεση με μηδενικό σφάλμα, προκύπτει σφάλμα.

Παράδειγμα ερωτήματος

Expression

Αποτελέσματα

SELECT ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","First",[ProductID]="PRO_XYZ2","Two",[ProductID]="PRO_XYZ1";"Ten") AS testSwitch FROM ProductSales;

Επιστρέφει το "Κωδ_Προϊόντος", αξιολογεί τις παραστάσεις στον τύπο "Διακόπτης" και εναλλάσσει τις υπάρχουσες τιμές με καθορισμένες τιμές για όλες τις παραστάσεις "Αληθές". Για παράδειγμα: το "PRO_XYZ1" αντικαθίσταται από το "First", το "PRO_XYZ2" αντικαθίσταται από το "Two" και ούτω καθεξής.

Παράδειγμα VBA

Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στην Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.

Αυτό το παράδειγμα χρησιμοποιεί τη συνάρτηση Switch για να επιστρέψει το όνομα μιας γλώσσας που αντιστοιχεί στο όνομα μιας πόλης.

Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.

Σας βοήθησαν αυτές οι πληροφορίες;

Πόσο ικανοποιημένοι είστε με τη γλωσσική ποιότητα;
Τι επηρέασε την εμπειρία σας;
Πατώντας "Υποβολή" τα σχόλια σας θα χρησιμοποιηθούν για τη βελτίωση των προϊόντων και των υπηρεσιών της Microsoft. Ο διαχειριστής IT θα έχει τη δυνατότητα να συλλέξει αυτά τα δεδομένα. Δήλωση προστασίας προσωπικών δεδομένων.

Σας ευχαριστούμε για τα σχόλιά σας!

×