Laufzeitfehler bei SQL Abfrage per Makro

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

MHage
**
Beiträge: 49
Registriert: Fr, 17.12.2010 19:28

Laufzeitfehler bei SQL Abfrage per Makro

Beitrag von MHage »

Hallo,

Ich komm mit meinem Script ganz gut voran... Aber folgenden Fehler finde ich einfach nicht:

Code: Alles auswählen

FromSQL = "SELECT Name, Vorname, geb_Datum, YEAR(CURDATE()) - YEAR(geb_Datum) AS Alter, (YEAR(CURDATE()) - YEAR(geb_Datum)) + 1 AS wird, DATEDIFF(geb_Datum + INTERVAL(YEAR(CURDATE) - YEAR(geb_Datum) + IF(DATE_FORMAT(CURDATE,""%m%d"") > DATE_FORMAT(geb_Datum,""%m%d""),1,0)) YEAR, CURDATE) AS Tage_bis_Geburtstag FROM Mitglieder HAVING Tage_bis_Geburtstag <= 10 ORDER BY Tage_bis_Geburtstag"
			
Diese Zeile ist wirklich am Stück.

Bild


Gruß
Matze
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Laufzeitfehler bei SQL Abfrage per Makro

Beitrag von DPunch »

"Alter" ist ein geschützter SQL-Ausdruck, wenn Du "Alter" als Spaltenalias verwenden willst, musst Du entsprechend maskieren.

Code: Alles auswählen

`Alter`
Davon abgesehen ist

Code: Alles auswählen

YEAR(CURDATE()) - YEAR(geb_Datum)
nur das Alter, wenn der Geburtstag dieses Jahr schon war.
Antworten