Bonjour,
svp j'ai un problème un peu bizarres j'ai une fonction FCLtransformation_chiffres_literraux
l'execution de la fonction dbo.FCL0_19 returne un string mais le probleme la partie substring (cast((@i-floor(@i)) as nvarchar),3,2) ne retourne rien
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
18
19
20 ALTER FUNCTION [dbo].[FCLtransformation_chiffres_literraux](@i decimal) RETURNS nvarchar(1000) AS BEGIN declare @premierepartie int declare @deuxiemepartie decimal declare @resultat nvarchar(1000) set @premierepartie=floor(@i) set @deuxiemepartie=@i-floor(@i) if @i<20 set @resultat=dbo.FCL0_19(floor(@i))+' '+substring (cast((@i-floor(@i)) as nvarchar),3,2) +' EURO' RETURN @resultat END
exemple
l'excution de cette fonction retourne la chaine de caractères suivantes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select FCLtransformation_chiffres_literraux(15.36)
QUIZE ET EURO
ET NON PAS QUIZE ET 36 EURO
EST CE QUE le problème dans la fonction FCLtransformation_chiffres_literraux ou dans la partie returns
Merci d'avance pour votre aide!!!!
Partager