podrias hacer algo como esto:
Código SQL:
Ver originalDECLARE @Fecha datetime = CAST(CAST( getdate() AS INT )-265 * rand( CAST( CAST( newid() AS BINARY(8)) AS INT))AS datetime)
DECLARE @Nro1 INT = 25 * ABS(CAST(CAST(NEWID() AS VARBINARY(1)) AS INT))
DECLARE @new_nro1 VARCHAR(20)
SET @new_nro1=CONVERT(VARCHAR(20),@nro1)
IF LEN(@new_nro1)<6
BEGIN
SET @new_nro1=REPLICATE('0',6-LEN(@new_nro1)) + @new_nro1
END
SELECT @Fecha, @new_nro1
Ojo, tienes un valor entero, pero para guardarlo como quieres(0 a la izquierda) debes de guardarlo en formato de cadena porque sql no te guarda un entero con 0 a la izquierda.
declare @numero int
set @numero=0000020
print @numero
saludos!