Dans une colonne de ma base, j'ai des valeurs textes et "numériques" intégrées.

Les valeurs "numériques" sont saisies comme suit 1.5 mm2, 6 mm2 15 mm2 etc. La valeur mm2 est saisie avec la valeur.

Je transpose ma base depuis MS Access vers SQL Server / Lotus Notes comme frontend. Je dois réecrire ma fonction MS Access de tri dans SQL. Malheureusement, je n'arrive pas à trouver l'erreur de ma fonction

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
16
17
CREATE FUNCTION dbo.fnTrierSection (@Entree as varchar(50))
RETURNS Numeric AS
 
BEGIN
Declare @Valeur as nvarchar(50)
Declare @Valeurnum as numeric
 
    Set @Valeur = RTRIM(LEFT(@Entree,CHARINDEX(' ', @Entree)))
    IF Isnumeric(@Valeur)
 
        SET @Valeurnum =  CAST(@Valeur As Numeric)
    ELSE
        SET @Valeurnum =  0
 
       RETURN @Valeurnum
 
END
Lorsque j'en vérifie la syntaxe, j'ai une erreur sur l'affectation de SET. Or si j'enlève la condition IF, ma fonction peut être sauvée.

Si quelqu'un trouve mon erreur, ce serait chouette