Concaténation entre string
Bonjour,
svp j'ai un problème un peu bizarres j'ai une fonction FCLtransformation_chiffres_literraux
Code:
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:
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!!!!