Πολύ γρήγορα σε SQL 2000 (στο 2005 μπορεί να γίνεται πιό εύκολα - δεν το γνωρίζω):
--Ξεκινάμε με μια μεταβλητή τύπου int
declare @no int
set @no = 15
--Χρησιμοποιούμε μια ενδιάμεση μεταβλητή για το padding
declare @filler varchar(6)
set @filler = '000000'
-- Εδώ είναι η varchar μεταβλητή μας. Οχι όμως η padded.
declare @noc varchar(6)
set @noc = convert(varchar(6),@no)
--Αυτή θα είναι η μεταβλητή που θα πάρουμε ως αποτέλεσμα.
declare @nocpad varchar(6)
--Το filler μας θα έχει τόσα μηδενικά λιγότερα από το αρχικό
--όσα το μήκος της ενδιάμεσης varchar μεταβλητής.
set @filler = replace(space(len(@filler)-len(@noc)), ' ', '0')
--Κολλάμε μαζί τις filler και noc
select @nocpad = @filler + @noc
--Voila! Το περιστέρι βγήκε από το καπέλο!
select @nocpad
Σωτήρης Φιλιππίδης
DotSee Web Services