Frage

Die folgende Abfrage:

SELECT DateDiff('month',0,'2000-01-01 00:00:00');

Gibt einen "[ODBC Microsoft Access-Treiber] Ungültiger Prozeduraufruf" Fehler, mit dem bizarren Code 22018.

Specs:

  • Microsoft Access-Treiber Version: 4.00.6305.00
  • Datenbank erstellt mit Access 2003

Die oben erscheint die richtige Syntax sein, da die Funktion mit dem aktuellen Format der Telefonnummer (keine einfachen Anführungszeichen für Monat) gibt „[Microsoft] [ODBC Microsoft Access-Treiber] Zu wenige Parameter. 1 erwartet wird.“

Also, was ist die richtige Syntax, wenn ich es nicht richtig machen? Alternativ, wie führe ich eine datediff mit dieser Version des Treibers?

War es hilfreich?

Lösung

Ich verstehe nicht, wie ODBC beteiligt ist, aber Ihre Abfrage wird nicht funktionieren, in einem reinen Access-Kontext, weil DatDiff erfordert „m“ als Intervall Argument für Monat.

In Access 2003 Diese Abfrage liefert 1201:

SELECT DateDiff('m',0,'2000-01-01 00:00:00');
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top