Si el campo ya es una cadena, esto funcionará
SELECT RIGHT('000'+ISNULL(field,''),3)
Si desea que los valores nulos se muestren como '000'
Podría ser un número entero, entonces querrías
SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
Como lo requiere la pregunta, esta respuesta solo funciona si la longitud <=3, si desea algo más grande, debe cambiar la constante de cadena y las dos constantes enteras al ancho necesario. por ejemplo, '0000' and VARCHAR(4)),4