Seite 2 von 4
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Mittwoch 1. September 2021, 13:25
von Pfotenhauer
Hallo.
Also ich habe es jetzt in SQL-Server probiert, da hatte ich noch eine Umgebung, klappt auch einwandfrei.
das Log ist leider nicht vollständig.
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Freitag 10. September 2021, 12:44
von RAP
Der Log ist nicht vollständig, weil Schild nicht mehr Daten raus gibt.
Ich logge jetzt über den MySQL-Server. Bei Schild benutze ich weiter die Snapshot-Version.
Beim Aufruf des Exportvorgangs für Lehrer sendet Schild zuerst diese Anfrage:
Code: Alles auswählen
SELECT L.ID, L.Nachname, L.Vorname, L.Geschlecht, L.Tel, L.Email, L.FuerExport, L.Kuerzel, L.IdentNr1, L.SerNr, (SELECT V.Klasse from Versetzung V where V.KlassenlehrerKrz = L.Kuerzel LIMIT 1) as kv, (SELECT U.US_Privileges from Users U where L.Kuerzel = US_LoginName LIMIT 1) as dir from K_Lehrer L where L.SchulnrEigner = _latin1'168476' and L.Sichtbar = '+'
Dies kann ich in der MySQL-Workbench nachvollziehen. Es werden 92 Ergebnisse gefunden. Der erste Kollege hat das Kürzel "Bd".
Danach versucht Schild folgende Anfrage, welche aber fehlschlägt.
Code: Alles auswählen
select t.ID, t.Kuerzel, t.txt
from
(SELECT l.Nachname, l.Vorname, l.ID, l.Kuerzel,
k.Jahr, k.Abschnitt,
CONCAT(k.KurzBez,' ',k.ASDJahrgang) as txt
FROM K_Lehrer l, Kurse k
WHERE l.Kuerzel='\'Bd\'' AND k.LehrerKrz = l.Kuerzel
AND EXISTS(
select s.ID from Schueler s, SchuelerLernabschnittsdaten sla, SchuelerLeistungsdaten sld
WHERE s.Status in (2) and S.Geloescht='-'
and s.Klasse in ('Q1')
and sla.Schueler_ID=s.ID and sla.Jahr=2021 and sla.Abschnitt=1
and sld.Abschnitt_ID=sla.id and sld.Kurs_ID=k.ID
)
) t WHERE Jahr = 2021 and Abschnitt = 1
Lösung: Das Problem ist, das im SELECT-Statement "Schueler s" mit klein geschriebenem 's' benutzt wird, in der WHERE-Abfrage steht aber "S.Geloescht" (mit groß geschriebenem 'S').
Nach dieser Anpassung (in der MySQL-Workbench) funktioniert das SQL-Statement.
Über eine kurzfriste Übernahme in Schild (oder eine Snapshotversion) würden wir uns freuen. Danke.
Gruß,
RAP
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Freitag 10. September 2021, 15:09
von Pfotenhauer
Hallo.
Das müsste in der Snapshot eigentlich schon drin sein...
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Dienstag 14. September 2021, 14:16
von RAP
Vielleicht könnten Sie noch einmal nachgucken. Aktuelle ist auf der Website noch immer der Snapshot mit der folgenden MD5-Summe:
Und diese Version funktioniert nicht, bzw. hat das oben genannte Problem.
Danke und Gruß,
R. Paaschen
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Mittwoch 15. September 2021, 08:25
von Pfotenhauer
Hallo.
Interessant finde ich, dass ich jetzt schon MD5-Summen auswendig wissen muss.
Ich habe den Snapshot mal aktualisiert, es kann sein, dass dort noch nicht dioe allerletzte Version hochgeladen war, die Statistik schlägt auch hier mit viel Trubel ein....
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Mittwoch 15. September 2021, 13:35
von RAP
Hallo Herr Pfotenhauer,
vielen Dank für den neuen Snapshot:
Code: Alles auswählen
481916117c4bb71c35c11cfd0a52b79e SCHILD_Snapshot.exe (kompiliert am 6.9.2021)
Der Snapshot zeigt beim Lehrerexport leider
noch immer das gleiche Problem.
Ein kurzer Blick in den Code von Schild (rote, kreisförmige Markierungen) zeigt, dass die SQL-Anweisung dort noch fehlerhaft ist:

- screenshot_schild_snapshot_in_ida.png (279.64 KiB) 1100 mal betrachtet
Da haben die Programmierer den Patch wohl noch nicht eingepflegt.
Können Sie da evtl. mal nachfragen?
Vielen Dank und Gruß,
RAP
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Mittwoch 15. September 2021, 18:02
von Pfotenhauer
Ich frage nach...
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Freitag 24. September 2021, 12:43
von RAP
Es giibt einen neuen Snapshot:
Code: Alles auswählen
89403ca77c098d05f4f510cc80954855 SCHILD_Snapshot.exe (kompiliert: 20.9.2021)
Der Fehler mit groß bzw. klein geschriebenem "s" ist dort behoben.
Schild erzeugt keinen Fehler mehr bei der Kommunikation mit der Datenbank.
Vielen Dank.
Der
Lehrer-Export mit "
Nur Klassenleitung und stv. Klassenleitung ausgeben" funktioniert.
Der
Lehrer-Export mit "
Alle am Unterricht beteiligten Lehrkräfte ausgeben"
funktioniert nicht.
Die erzeugte Datei sieht so aus :
Danke und Gruß,
RAP
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Freitag 8. Oktober 2021, 10:29
von RAP
Es gibt eine neuen Snapshot.
Code: Alles auswählen
fbe23df57dc0bfa2a24b02ce2ef25314 SCHILD_Snapshot.exe (kompiliert am 4.10.2021)
Schüler-Export: Funktioniert mit Klassen und Kursen.
Lehrer-Export: Funktioniert nicht.
Im Gegensatz zum letzten Snapshot zeigt Schild nun in der Export-Statuszeile die Meldung
Keine Lehrerdaten exportiert. Die Exportdatei wird auch nicht mehr erzeugt. Dies betrifft sowohl den Export von
Klassenunterrichten als auch den Export von
Kursunterrichten sowie die Kombination von beiden.
Gruß,
RAP
Re: iServ-Export (Schild 2.0.26.5): You have an error in your SQL syntax...
Verfasst: Freitag 8. Oktober 2021, 17:36
von Jürgen Richter
Kann ich nicht reproduzieren. Habe in meiner Test-DB einen IServ-Export gemacht, es wird (entsprechend den Einstellungen) sowohl der Klassen- als auch der Kursunterricht exportiert.