Se o campo já for uma string, isso funcionará
SELECT RIGHT('000'+ISNULL(field,''),3)
Se você quiser que os nulos sejam exibidos como '000'
Pode ser um número inteiro - então você gostaria
SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
Conforme exigido pela pergunta, esta resposta só funciona se o comprimento <=3, se você quiser algo maior, precisará alterar a constante de string e as duas constantes de inteiro para a largura necessária. por exemplo,'0000' and VARCHAR(4)),4