[T-SQL]Tester la validité d'une date en entrée d'une procedure stockée
salut,
j'ai réalisé une procédure qui prend en entréé un varchar(8). l'utilisateur doit y mettre une date.
je souhaite tester cette chaine de caractére
si la chaine de caractére est une date
=> je poursuis le programme
sinon j'arrete le progamme prprement
j'ai tapé le code suivant, mais il ne marche pas àmon grand désespoir; Quelqu'n peut -il m'aider ?
Code:
1 2 3 4 5 6 7 8 9 10 11
| CREATE PROCEDURE SP_TOTO
@date_parametrage varchar(8),
@date_mois_position varchar(8),
@fournisseur varchar(15)
SELECT @test_date= isdate(DATE(@date_parametrage)) FROM dummy
IF @test_date = 1
SELECT @DateParametre= date(@date_parametrage)
FROM dummy
ELSE
RAISERROR 17003,'DATE PARAMETRAGE INVALIDE', 16, 1 |
J'obtiens tjrs la valeur 1 et le test est toujours bon pour lui.
Merci de votre aide