Ich habe eine gespeicherte Prozedur, die als Parameter, der als zur späteren Verwendung Datetime gegossen werden muss ein varchar nimmt:Beste Methode für Varchar-Datum Validierung in Sybase (T-SQL)?
SET @the_date = CAST(@date_string AS DATETIME)
ich das Datum Zeichenfolge erwartet im Format geliefert werden soll, "DD-MON-YYYY", aber in dem Bemühen defensiv zu codieren, wenn es aus irgendeinem Grund nicht erfolgreich übertragen werden kann, möchte ich das Systemdatum als Standard festlegen und fortfahren. In PL/SQL könnte ich die Ausnahmebehandlung verwenden, um dies zu erreichen, und ich könnte dies auch mit regulären Ausdrücken ziemlich leicht machen, aber der von Sybase standardmäßig unterstützte Mustervergleich erlaubt mir dies nicht und ich kann mich nicht darauf verlassen Bibliotheken oder Erweiterungen von Drittanbietern. Gibt es eine einfache Möglichkeit, dies in T-SQL zu tun?
NB: mit Sybase ASE 12.5.3 gibt es keine ISDATE Funktion
Es funktioniert gut genug für meine Bedürfnisse, danke! – ninesided
Ich bestätige, dass es nicht in einer Auswahl funktioniert. Ich verstehe einfach nicht, was Sie mit einer "Logik vor/nach einem SQL-Batch" meinen. Was ist eine Logik in Sybase? –