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:

Code: Alles auswählen

9220c149a406ce2913fc245544ab6ba3  SCHILD_Snapshot.exe
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
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 :

Code: Alles auswählen

ID;Vorname;Nachname;Information;Gruppen
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.