Hola que tal, les traigo una consulta sobre un Insert. Resulta que tengo que poblar de registros una base de datos por lo cual necesito hacer multiples insert para luego realizar algunas pruebas desde el sistema.
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 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 @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?