2016-07-20 5 views
0

Wie schreibe ich diese Abfrage erfolgreich?"Datentyp stimmt nicht im Kriterienausdruck überein": wie sql korrekt geschrieben wird

Extrahieren Sie die Vor- und Zuname und GPA jeder Student, der für die Deans Liste qualifiziert. Sortieren nach GPA, dann Nachname, dann Vorname (1 sort). Ein GPA von 3,25 ist erforderlich, um die Dean's List zu machen.

Unten ist die Abfrage, die ich geschrieben habe, und ich halte die Fehlermeldung bekommen

"Datentypenkonflikt in Kriterium-Ausdruck": ***

Select Students.[First Name], Students.[Last Name],GPA.[Current GPA] 
FROM Students INNER JOIN GPA ON Students.ID = GPA.ID 
WHERE (((GPA.[Current GPA])>3.24)) 
ORDER BY GPA.[Current GPA], Students.[Last Name], Students.[First Name]; 

Antwort

0

Sie benötigen um die data types der Werte in den Vergleichen in Ihrer Abfrage zu betrachten:

  1. Überprüfen Sie, ob der Datentyp Students.ID und GPA.ID die gleiche
  2. prüfen sind, dass der Datentyp GPA.[Current GPA]) ein numerischer Typ ist so kann es mit 3,24

verglichen werden versuchen, die Datentypen Einstellung wie folgt:

Für Student.Id und GPA.Id Satz:

  • Datentyp: Zahl
  • Feldgröße: Long Integer
  • Format: (leer)
  • Nachkommastellen: auto.

    Und gesetzt GPA.[Current GPA] zu:

  • Datentyp: Zahl

  • Feldgröße: Doppel
  • Format: (leer)
  • Nachkommastellen: 3
+0

I Studenten verändert. ID und GPA.ID zu Nummer, allgemeine Nummer mit 3 Dezimalstellen, aber jetzt zeigt meine Tabelle nur gerundete # für die GPAs. (3 statt 3.79, 2 statt 2.25) Wie korrigiere ich das? –

+0

Was sind die Datentypen für Students.Id, GPA.Id und GPA.CurrentGPA? – Ash

+0

Studenten-ID: "Nummer", Feldgröße "doppelt" Format "allgemeine Nummer" Dezimalstellen automatisch " Gurrent GPA:" Nummer "Feldgröße" Dezimal "Format" allgemeine Nummer "Dezimalstellen" automatisch " GPA ID" Nummer "Feldgröße" double "Formant" allgemeine Nummer "Dezimalstellen" auto " –

Verwandte Themen