フィールドがすでに文字列である場合、これは機能します
SELECT RIGHT('000'+ISNULL(field,''),3)
nullを「000」として表示したい場合
整数の場合もあります-その場合は
SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
質問で要求されているように、この回答は長さが3未満の場合にのみ機能します。より大きなものが必要な場合は、文字列定数と2つの整数定数を必要な幅に変更する必要があります。例:
'0000' and VARCHAR(4)),4