J'ai une procédure stockée qui prend comme paramètre un varchar qui doit être jeté comme pour une utilisation ultérieure datetime:Meilleure méthode pour la validation de la date varchar dans Sybase (T-SQL)?
SET @the_date = CAST(@date_string AS DATETIME)
J'attends la chaîne de date à fournir au format "DD-MON-YYYY", mais dans un effort de codage défensif, si pour une raison quelconque, il ne peut pas être lancé avec succès, je veux par défaut à la date du système et continuer. En PL/SQL, je pourrais utiliser la gestion des exceptions pour y parvenir et je pourrais le faire assez facilement avec des expressions régulières, mais la mise en correspondance des modèles limitée supportée par Sybase ne me laisse pas faire et je ne peux pas compter bibliothèques ou extensions tierces. Existe-t-il un moyen simple de le faire en T-SQL?
NB: Sybase ASE 12.5.3 à l'aide, il n'y a pas de fonction ISDATE
Cela fonctionne assez bien pour mes besoins, merci! – ninesided
Je confirme que cela ne fonctionne pas dans un select. Je ne comprends pas ce que vous entendez par "logique avant/après un batch SQL" Qu'est-ce qu'une logique dans sybase? –