Wenn das Feld bereits eine Zeichenfolge ist, funktioniert dies
SELECT RIGHT('000'+ISNULL(field,''),3)
Wenn Nullen als „000“ angezeigt werden sollen
Es könnte eine ganze Zahl sein – dann würden Sie
wollen SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)
Wie von der Frage gefordert, funktioniert diese Antwort nur, wenn die Länge <=3 ist. Wenn Sie etwas Größeres wünschen, müssen Sie die Zeichenfolgenkonstante und die beiden Ganzzahlkonstanten auf die erforderliche Breite ändern. zB '0000' and VARCHAR(4)),4