[SQL 2000 Store Proc] Detecter date invalide dans le code
Bonjour,
j'ai une stored procedure qui prend comme paramètre une dateen varchar.
Je voudrais pouvoir gérer l'erreur de type "Out Of Range".
C'est à dire que si par exemple je passe '20070631' qui est une date fausse car le mois de juin ne compte que 30 jours, que je puisse gérer l'erreur. Et donc que SQL ne fasse pas échouer mon process.
C'est à dire, que lorsque je prend ma varialbe varchar remplie de '20070631' et que je la cast, et bien pour l'instant ca pète "Out Of Range"
Je voudrais pouvoir faire un truc du style :
Code:
1 2 3 4 5 6
| @dateDay datetime
if(isconfirm(cast(@dateDay as datetime) = failed)
begin
@dateDay = getdate()
end |
Obligé de passer la date en varchar ...
Merci ;)