Fehlermeldung bei MySQL Abfrage

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

Moderator: Moderatoren

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

Fehlermeldung bei MySQL Abfrage

Beitrag von MHage »

Hallo,

ich möchte per Makro eine Abfrage an MySQL senden. Leider akzeptiert er diese nicht und ich kann auch keinen Fehler entdecken.

Code: Alles auswählen

FromSQL = "SELECT Name, Vorname, geb_Datum, YEAR( CURRENT_DATE( ) ) - YEAR( geb_Datum ) AS Alter, (YEAR( CURRENT_DATE( ) ) - YEAR( geb_Datum )) +1 AS wird,_ 
			 DATEDIFF(geb_Datum + INTERVAL (YEAR(CURRENT_DATE) - YEAR(geb_Datum) + IF(DATE_FORMAT(CURRENT_DATE, "+CHR(34)+"%m%d"+CHR(34)+") > DATE_FORMAT(geb_Datum,_ 
			 "+CHR(34)+"%m%d"+CHR(34)+"), 1, 0)) YEAR, CURRENT_DATE) AS Tage_bis_Geburtstag FROM Mitglieder HAVING Tage_bis_Geburtstag <= 10 ORDER BY Tage_bis_Geburtstag"
Es kommt zu folgender Meldung:

Bild

Kann mir einer sagen, was ich falsch mache?

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

Re: Fehlermeldung bei MySQL Abfrage

Beitrag von DPunch »

Aloha
MHage hat geschrieben:Kann mir einer sagen, was ich falsch mache?
Aber sicher. Die Unterstriche werden innerhalbs eines Strings natürlich *nicht* als Hinweis auf eine Fortführung des Codes in der nächsten Zeile erkannt.

Code: Alles auswählen

	FromSQL = "SELECT Name, Vorname, geb_Datum, YEAR( CURRENT_DATE( ) ) - YEAR( geb_Datum ) AS Alter, (YEAR( CURRENT_DATE( ) ) - YEAR( geb_Datum )) +1 AS wird," _
          & "DATEDIFF(geb_Datum + INTERVAL (YEAR(CURRENT_DATE) - YEAR(geb_Datum) + IF(DATE_FORMAT(CURRENT_DATE, "+CHR(34)+"%m%d"+CHR(34)+") > DATE_FORMAT(geb_Datum," _
          & CHR(34)+"%m%d"+CHR(34)+"), 1, 0)) YEAR, CURRENT_DATE) AS Tage_bis_Geburtstag FROM Mitglieder HAVING Tage_bis_Geburtstag <= 10 ORDER BY Tage_bis_Geburtstag"
Antworten