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
Mais il semble que le if @@ERROR ne fasse rien il doit me manquer quelque chose.
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
J'ai vu les try/catch mais je suis sur 2000.
Merci
Partager