UFN_CURRENCYEXCHANGERATE_GETTRANSLATION

Return

Return Type
nvarchar(120)

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


                CREATE function dbo.UFN_CURRENCYEXCHANGERATE_GETTRANSLATION
                (
                    @ID uniqueidentifier
                ) 
                returns nvarchar(120)
                with execute as caller
                as
                begin
                    declare @DESCRIPTION nvarchar(120);

                    if @ID = '00000000-0000-0000-0000-000000000001'
                        select @DESCRIPTION = 'Spot rate'
                    else
                    begin
                        select
                            @DESCRIPTION = 
                                case
                                    when CURRENCYEXCHANGERATE.SOURCECODEID is null
                                        then convert(nvarchar,CURRENCYEXCHANGERATE.ASOFDATE)
                                    else 
                                        CURRENCYEXCHANGERATESOURCECODE.DESCRIPTION + ' (' + convert(nvarchar,convert(datetime,CURRENCYEXCHANGERATE.ASOFDATE)) + ' ' + TIMEZONEENTRY.NAME + ')'
                                end
                        from
                            dbo.CURRENCYEXCHANGERATE
                            left join dbo.CURRENCYEXCHANGERATESOURCECODE on CURRENCYEXCHANGERATESOURCECODE.ID = CURRENCYEXCHANGERATE.SOURCECODEID
                            left join dbo.TIMEZONEENTRY on TIMEZONEENTRY.ID = CURRENCYEXCHANGERATE.TIMEZONEENTRYID
                        where
                            CURRENCYEXCHANGERATE.ID = @ID;
                    end

                    return @DESCRIPTION;
                end