Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/06/2013, 07:49
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 2 meses
Puntos: 774
Respuesta: Insert numero random en campo nvarchar con formato ceros a la izq

podrias hacer algo como esto:
Código SQL:
Ver original
  1. DECLARE @Fecha datetime = CAST(CAST( getdate() AS INT )-265 * rand( CAST( CAST( newid() AS BINARY(8)) AS INT))AS datetime)
  2. DECLARE @Nro1 INT = 25 * ABS(CAST(CAST(NEWID() AS VARBINARY(1)) AS INT))
  3. DECLARE @new_nro1 VARCHAR(20)
  4. SET @new_nro1=CONVERT(VARCHAR(20),@nro1)
  5. IF LEN(@new_nro1)<6
  6. BEGIN  
  7.     SET @new_nro1=REPLICATE('0',6-LEN(@new_nro1)) + @new_nro1
  8. END
  9. 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!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me