Bonjour à tous,
Voici le problème que j'ai dont je n'arrive pas à comprendre la raison
J'ai une vue VUE1 qui ramene des champs dont PeriodeMois qui peut contenir 'Janvier', 'Février' etc ainsi qu'un champ PeriodeAnnee qui contient l'année
je fais un select de cette vue de cette manière :
Il me renvoie 4000 lignes sans souci avec la conversion exacte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select CONVERT(DATETIME,'01 '+PeriodeMois+' '+cast(PeriodeAnnee as varchar)) as toto FROM VUE1
Maintenant je rajoute ça :
Il me met le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select CONVERT(DATETIME,'01 '+PeriodeMois+' '+cast(PeriodeAnnee as varchar)) as toto FROM VUE1 WHERE CONVERT(DATETIME,'01 '+PeriodeMois+' '+cast(PeriodeAnnee as varchar)) = GETDATE()
Comment il peut me sortir une erreur de datetime sachant que j'arrive à convertir dans un select simple ? o_OMsg*241, Niveau*16, État*1, Ligne*1
Échec de la conversion d'une valeur datetime à partir d'une chaîne de caractères.
merci d'avance.
Partager