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
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.
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
Si quelqu'un trouve mon erreur, ce serait chouette
Partager