Ver Mensaje Individual
  #7 (permalink)  
Antiguo 16/06/2014, 14:03
neocalichin
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 12 años, 10 meses
Puntos: 1
Información Respuesta: ROW Problemas

Hola gracias por la ayuda, tengo una consulta como lo pongo el row ???

Código SQL:
Ver original
  1. DECLARE @cadena VARCHAR(15)
  2.  
  3. SET @cadena='ROW_NUMBER() OVER (ORDER BY NOMBRE)'
  4. SELECT replicate('0',7-len(@cadena)) + @cadena
hola gracias pero ahoa no me esta botando lo que yo quiero con los ceros adelante
0000001
0000010

ayudame porfa

Hola LIbras muchas gracias por tu apoyo el script que estoy utilizando es este
no me funciona porfa
Código SQL:
Ver original
  1. SELECT 'D054790500001' +'  ' + '001'+'0000' + A.ALUMNO+nombre,replicate('0',7-len(rn)) + CONVERT(VARCHAR(20),rn) +'20499571144'+'0'+'0000'+
  2. CASE    WHEN Len (A.NOMBRE)<=20 THEN (rtrim(A.NOMBRE)+replicate(' ', 20 - Len(A.NOMBRE)))
  3.         ELSE SUBSTRING(A.NOMBRE,1,20)+ '' END+
  4. CASE    WHEN Len (CA.DESCRIPCION)<=13 THEN (rtrim(CA.DESCRIPCION)+replicate(' ', 13 - Len(CA.DESCRIPCION)))
  5.         ELSE SUBSTRING(CA.DESCRIPCION,1,13)+ '' END+
  6. ' '+'G'+
  7. CASE    WHEN Len ((CAST(ACP.GRUPO  AS VARCHAR(10)))+(CAST(O.PERIODO AS VARCHAR(10))) + (CAST(O.NUMERO_CUOTA AS VARCHAR(10)))   )<=15
  8. THEN (rtrim((CAST(ACP.GRUPO  AS VARCHAR(10)))+(CAST(O.PERIODO AS VARCHAR(10))) + (CAST(O.NUMERO_CUOTA AS VARCHAR(10)))    ) )+
  9. replicate(' ', 15 - Len((CAST(ACP.GRUPO  AS VARCHAR(10)))+(CAST(O.PERIODO AS VARCHAR(10))) + (CAST(O.NUMERO_CUOTA AS VARCHAR(10)))  ))
  10.         ELSE SUBSTRING((CAST(ACP.GRUPO  AS VARCHAR(10)))+(CAST(O.PERIODO AS VARCHAR(10))) +(CAST(O.NUMERO_CUOTA AS VARCHAR(10)))  ,1,15)+ '' END +
  11. CO.TIPO_CONCEPTO + '0000' + CAST(O.MONTO AS VARCHAR(10))+'00'+'  '+'000000000'+'  '+'000000000'+'  '+'000000000'+'  '+'000000000'+'  '+'000000000'+'0000000000'+CAST(O.MONTO AS VARCHAR(10))+'00'+'0000000000'+CAST(O.MONTO AS VARCHAR(10))+'00'+'00000000'+'0'+'20140514'+
  12. CONVERT(VARCHAR,O.FECHA_VENCIMIENTO, 112)+'015'+'               '+'*',O.INSTITUCION, O.CANTIDAD_TOTAL
  13. FROM
  14. (
  15. SELECT  
  16.  'D054790500001' +'  ' + '001'+'0000' + A.ALUMNO +ROW_NUMBER() OVER (ORDER BY NOMBRE) rn+'20499571144'+'0'+'0000'+
  17. CASE    WHEN Len (A.NOMBRE)<=20 THEN (rtrim(A.NOMBRE)+replicate(' ', 20 - Len(A.NOMBRE)))
  18.         ELSE SUBSTRING(A.NOMBRE,1,20)+ '' END+
  19. CASE    WHEN Len (CA.DESCRIPCION)<=13 THEN (rtrim(CA.DESCRIPCION)+replicate(' ', 13 - Len(CA.DESCRIPCION)))
  20.         ELSE SUBSTRING(CA.DESCRIPCION,1,13)+ '' END+
  21. ' '+'G'+
  22. CASE    WHEN Len ((CAST(ACP.GRUPO  AS VARCHAR(10)))+(CAST(O.PERIODO AS VARCHAR(10))) + (CAST(O.NUMERO_CUOTA AS VARCHAR(10)))   )<=15
  23. THEN (rtrim((CAST(ACP.GRUPO  AS VARCHAR(10)))+(CAST(O.PERIODO AS VARCHAR(10))) + (CAST(O.NUMERO_CUOTA AS VARCHAR(10)))    ) )+
  24. replicate(' ', 15 - Len((CAST(ACP.GRUPO  AS VARCHAR(10)))+(CAST(O.PERIODO AS VARCHAR(10))) + (CAST(O.NUMERO_CUOTA AS VARCHAR(10)))  ))
  25.         ELSE SUBSTRING((CAST(ACP.GRUPO  AS VARCHAR(10)))+(CAST(O.PERIODO AS VARCHAR(10))) +(CAST(O.NUMERO_CUOTA AS VARCHAR(10)))  ,1,15)+ '' END +
  26. CO.TIPO_CONCEPTO + '0000' + CAST(O.MONTO AS VARCHAR(10))+'00'+'  '+'000000000'+'  '+'000000000'+'  '+'000000000'+'  '+'000000000'+'  '+'000000000'+'0000000000'+CAST(O.MONTO AS VARCHAR(10))+'00'+'0000000000'+CAST(O.MONTO AS VARCHAR(10))+'00'+'00000000'+'0'+'20140514'+
  27. CONVERT(VARCHAR,O.FECHA_VENCIMIENTO, 112)+'015'+'               '+'*',O.INSTITUCION, O.CANTIDAD_TOTAL
  28.  
  29. FROM         OBLIGACIONES O INNER JOIN
  30.                       PERSONA  P ON O.PERSONA = P.PERSONA INNER JOIN
  31.                       ALUMNO A ON A.ALUMNO = P.PERSONA INNER JOIN
  32.                       INSTITUCION I ON I.INSTITUCION = O.INSTITUCION INNER JOIN
  33.                       CARRERA CA ON CA.CARRERA = O.CARRERA INNER JOIN ALUMNO_CARRERA_PERIODO ACP
  34. ON ACP.ALUMNO=A.ALUMNO INNER JOIN CONCEPTO CO ON CO.CONCEPTO=O.CONCEPTO
  35. WHERE
  36.    (O.CANTIDAD_TOTAL IS NULL)
  37.  AND (O.FECHA_VENCIMIENTO < = '30/06/2014')  
  38.    AND (O.CONCEPTO = '2621')
  39.    AND (O.INSTITUCION = '54')
  40. ) AS t1