Bonjour,
svp j'ai un problème un peu bizarres j'ai une fonction FCLtransformation_chiffres_literraux

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
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

exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select FCLtransformation_chiffres_literraux(15.36)
l'excution de cette fonction retourne la chaine de caractères suivantes

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!!!!