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 : Sélectionner tout - Visualiser dans une fenêtre à part
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