Ich versuche, eine funktionierende MS Access-Abfrage auf eine Oracle-Datenbank zu konvertieren, auf die über VB-Skript (ASP) zugegriffen wird. Dies ist der letzte Abschnitt der WHERE-Klausel:Einfache Oracle SQL-Datumssyntax Frage
sql = sql & "WHERE (UAT.HB.MB_MODE = 'A' AND UAT.HB.PRINT_DATE >= '"
& SD & "' AND UAT.HB.PRINT_DATE <= '" & ED &"' )"
Die Variablen „SD“ (das heißt „Startdatum“) ist eine Textzeichenfolge, die einen Wert wie „11/11/2008“ enthalten. Dasselbe gilt für die Variable "ED" (d. H. "Enddatum").
Die Daten funktionieren jedoch nicht. Benötigt Oracle eine spezielle Möglichkeit, Daten zu verwenden?
Müssen die Daten konvertiert werden? Umgeben Sie sie mit dem Schlüsselwort "#" wie in MS Access?
die NLS_DATE_FORMAT, die das Standardformat für implizites Zeichenfolge Datum und Datum String steuert werfen, hängt von dem Client-Gebietsschema. Wenn Sie einen europäischen Client-PC haben, ändert sich das Standardformat. Da die Clienteinstellung die Datenbankeinstellung außer Kraft setzt, kann der Code möglicherweise fehlschlagen. –
Verlassen Sie sich nie auf Standardwerte. –
absolut. Gute Argumente. –