Bonjour,

Je cherche actuellement à effectuer une requête en utilisant dans ma clause WHERE une date qui est enregistrée en tant que varchar.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT e.Numero_Echantillon, c.Resultat_Element , e.Date_Edition
FROM dbo.Echantillon as e
INNER JOIN dbo.Composer as c on c.Numero_Echantillon = e.Numero_Echantillon
WHERE c.Code_Element_Echantillon = 15
AND c.Resultat_Element > '01/01/2014'
Or, "Resultat_Element" étant de type varchar, ma clause "WHERE" n'est pas appliquée.
J'ai essayé plusieurs type de CAST/CONVERT mais sans succès :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SELECT e.Numero_Echantillon, c.Resultat_Element , CONVERT(datetime, e.Date_Edition, 103)
FROM dbo.Echantillon as e
INNER JOIN dbo.Composer as c on c.Numero_Echantillon = e.Numero_Echantillon
WHERE c.Code_Element_Echantillon = 15
AND CAST(c.Resultat_Element as Datetime) > '01/01/2014'
Cette requête me génère une erreur :

Msg*241, Niveau*16, État*1, Ligne*2
Échec de la conversion de la date et/ou de l'heure à partir d'une chaîne de caractères.
Mes dates correspondant au champ Resultat_Element sont sous la forme : "25/03/2013"

Auriez-vous une idée pour solutionner ma problématique ?

Merci par avance.

Cordialement,