Para simplificar, tengo dos campos: Numero1 nvarchar(4), Numero2 nvarchar(8).
Necesito disparar un random que me genere un entero para cada uno de los campos y en caso de que el largo sea menor que complete con ceros a la izquierda, es decir que quede algo como esto:
Numero1: 4624, 0034, 0446, 1831, 0006, 0068
Numero2: 78930581, 00462466, 00000543
Lo que estoy haciendo es:
Código SQL:
Ver original
DECLARE @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 @Nro2 INT = ABS(CAST(CAST(NEWID() AS VARBINARY(3)) INSERT INTO Table1 (Fecha, Numero1, Numero2...) SELECT @Fecha, @Nro1, Nro2...)
El insert into select se debe a que hay otros valores que obtengo desde otra tabla pero no lo pongo aquí para simplificar y hacer foco sobre la parte que me esta faltando. La consulta me esta funcionando bien salvo por el formateo de ceros a la izquierda de Numero1 y Numero2, como lo puedo solucionar?