Als het veld al een string is, zal dit werken
SELECT RIGHT('000'+ISNULL(field,''),3)
Als u nulls wilt weergeven als '000'
Het kan een geheel getal zijn -- dan zou je willen
SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
Zoals vereist door de vraag, werkt dit antwoord alleen als de lengte <=3, als je iets groters wilt, moet je de stringconstante en de twee integer-constanten veranderen in de benodigde breedte. bijv. '0000' and VARCHAR(4)),4