Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel erklärt, wie man mit einer Remote-Ansicht oder einer SQL-Durchgriffabfrage in Visual FoxPro einen Datums- oder Zeitwert aus einer SQL Server-Tabelle abfragt.
Originalproduktversion: Visual FoxPro
Ursprüngliche KB-Nummer: 145817
EINLEITUNG
In Visual FoxPro kann das Eingabedatum als {tt/mm/jj} formatiert werden. Entweder geben Sie direkt in ein Datumsfeld ein, oder Sie können Datentyp-Eingaben als tt.mm.jj formatieren. Allerdings tritt ein ODBC-Fehler auf, wenn Sie die Daten im Format {TT.MM.JJ} oder als TT.MM.JJ formatieren und eine Remote-Abfrage auf einer SQL-Tabelle durchführen.
Weitere Informationen
Wenn Sie Datumswerte, Zeitwerte oder timestamp
-Werte in einer Remote-Abfrage an eine SQL-Tabelle übergeben, müssen Sie die Daten mithilfe der folgenden Escape-Klauseln formatieren:
Datumswert: {d 'jjjj - mm - tt'}. In diesem Format steht "jjjj " für das Jahr, "mm " für den Monat und "tt " für den Tag.
Zeitwert: {t 'hh : mm : ss'}. In diesem Format steht hh für die Stunden, mm für die Minuten und ss für die Sekunden.
Zeitstempelwert: {ts 'yyyy - mm - ddhh : mm : ss'}.
In einer SQL-Passthrough-Abfrage können Sie die folgende Syntax verwenden, um den Wert eines Datumsfeldes abzurufen:
=SQLEXEC( nConnHandle, "SELECT * FROM TITLES WHERE
Titles.pubdate<{ts '1995-06-12 12:55:00'}", 'MyCursor')
Sie können die folgende Syntax verwenden, um eine Remote-Ansicht zu erstellen, die Datums- und Zeitinformationen abfragt.
CREATE SQL VIEW sqldate REMOTE CONNECTION sqldate AS SELECT * FROM ;
dbo.titles WHERE Titles.pubdate<{ts '1985-06-12 12:55:00'}
Im Ansichts-Designer stellen Sie sicher, dass die Datumswerte, die Zeitwerte oder die Zeitstempelwerte im Feld "Beispiele" des Tabs "Auswahlkriterien" so formatiert sind, wie Sie es wünschen. Wenn Sie die Ansicht speichern, wird die Information im Feld "Beispiele" zusammen mit der Ansicht gespeichert. Wenn Sie die Ansicht öffnen und dann ändern, gehen die Informationen im Beispielsfeld verloren. Wenn Sie dies tun, müssen Sie die Informationen erneut eingeben.
Hinweis
Wenn Sie den Feldnamen als Parameter in einer Remote-Abfrage übergeben, anstatt einen Wert zu übergeben, tritt kein ODBC-Fehler auf, da Visual FoxPro eine Konvertierung durchführt.
Referenzen
ODBC 2.0 Programmer's Reference and SDK Guide, pp.50-52, Microsoft Press.