Seite 1 von 1

Laufzeitfehler bei SQL Abfrage per Makro

Verfasst: Do, 03.02.2011 15:08
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

Re: Laufzeitfehler bei SQL Abfrage per Makro

Verfasst: Do, 03.02.2011 16:48
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.