SQLExpress, MS Access, Datum/Uhrzeit
Verfasst: Fr, 18. Mär 2011 10:33
Hallo,
für die Erstellung einiger Reports bin ich auf eine MS Access Tabelle angewiesen, die von der Personalabteilung "programmiert" wurde. Da jeder Satz n-fach vorkommt, und nur durch das Stichtagsdatum MONAT (so heisst das Feld, wirklich!) unterschieden werden kann, muss ich eine Anweisung
ausführen, nur mit dem, was nach dem Gleichheitszeichen kommt, habe ich meine Probleme.
MS Access sagt, es ist der Feldtyp "Datum/Uhrzeit". Greife ich das Feld mittels
ab, so liefert my SQLExpress z.B. "1997-01-01 00:00:00" als Feldinhalt zurück (ValType ist "C").
Nur verweigert Access die Gefolgschaft, wenn ich nun
ausführe, und auch ein Austausch des ' durch ein " ändert nichts.
Gruss,
Georg
für die Erstellung einiger Reports bin ich auf eine MS Access Tabelle angewiesen, die von der Personalabteilung "programmiert" wurde. Da jeder Satz n-fach vorkommt, und nur durch das Stichtagsdatum MONAT (so heisst das Feld, wirklich!) unterschieden werden kann, muss ich eine Anweisung
Code: Alles auswählen
SELECT * FROM PERS WHERE MONAT =
MS Access sagt, es ist der Feldtyp "Datum/Uhrzeit". Greife ich das Feld mittels
Code: Alles auswählen
SELECT MONAT FROM PERS
Nur verweigert Access die Gefolgschaft, wenn ich nun
Code: Alles auswählen
"SELECT * FROM PERS WHERE MONAT = '1997-01-01 00:00:00'"
lautet dann die Fehlermeldung. Im Moment bin ich ein wenig verwirrt ... Wer kann mir mit Entwirrung helfen?= SQL ERROR ===========
Date: 20110318 09:37:34
C:\Entwicklungen\Access\rp.exe, Thread: 1
Windows XP 05.01 Build 02600 Service Pack 2, SQLXpp: 3.2.08, Runtime: 1.90.355
SQLState: 22018, ErrorCode:62506
[Microsoft][ODBC Microsoft Access Driver] Datentypen in Kriterienausdruck unverträglich.
Thread ID 1
Called from SQLSTATEMENT:EXECUTE(504)
Called from SQLSELECT:EXECUTE(1632)
Called from DOFIRSTREAD(54)
Called from MAIN(13)
SQLString: SELECT count(*) from PERS where MONAT = '1997-01-01 00:00:00'
Gruss,
Georg