Ich hab ein ähnliches Problem so gelöst:

right('00' concat char(&VARIABLE), 2)

So viele 0en im String angegeben, wie ich Zeichen in der right - Funktion benötige, dann wird auch eine übergebene 0 richtig verarbeitet.