Si le champ est déjà une chaîne, cela fonctionnera
SELECT RIGHT('000'+ISNULL(field,''),3)
Si vous voulez que les valeurs nulles s'affichent sous la forme '000'
Il pourrait s'agir d'un nombre entier -- alors vous voudriez
SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
Comme l'exige la question, cette réponse ne fonctionne que si la longueur <=3, si vous voulez quelque chose de plus grand, vous devez changer la constante de chaîne et les deux constantes entières à la largeur nécessaire. par exemple
'0000' and VARCHAR(4)),4