Bonjour,
J'ai un souci avec des conversions de date.
Je viens du monde Oracle et j'ai quelques lacunes sur SQL SERVER...

Ces dates viennent d'une application externe qui les contrôles très mal et donc j'ai des dates du genre 32/12/2006

Lorsque je fais un cast ou un convert j'ai une erreur, normal.

Alors j'ai écrit ça

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE FUNCTION char_to_date(@char_date char(10))
RETURNS datetime
AS
BEGIN
 
	declare @date_date datetime
 
	set @date_date = cast (@char_date as datetime)
if @@ERROR <> 0
Begin
 return null
end
 
return @date_date
END
Mais il semble que le if @@ERROR ne fasse rien il doit me manquer quelque chose.
J'ai vu les try/catch mais je suis sur 2000.

Merci