Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

numeros consecutivos en cadenas de texto

Estas en el tema de numeros consecutivos en cadenas de texto en el foro de SQL Server en Foros del Web. Hola a todos, estoy construyendo una cadena de texto y necesito poner el consecutivo de cada fila ejemplo 0001+cedula+nombre 0002+cedula+nombre como le hago para poner ...
  #1 (permalink)  
Antiguo 08/10/2009, 16:01
 
Fecha de Ingreso: abril-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
numeros consecutivos en cadenas de texto

Hola a todos,

estoy construyendo una cadena de texto y necesito poner el consecutivo de cada fila

ejemplo

0001+cedula+nombre
0002+cedula+nombre


como le hago para poner el consecutivo (0001,0002), ya que no es un dato que venga en la tabla de la cual estoy haciendo la cadena

Muchas Gracias
  #2 (permalink)  
Antiguo 08/10/2009, 17:03
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: numeros consecutivos en cadenas de texto

Debes utilizar el MAX(), descomponiendo tu cadena, por ejemplo, si siempre va a haber 4 digitos.

SELECT MAX(LEFT(TUCOLUMNA, 4))

A eso, le agrega + 1
  #3 (permalink)  
Antiguo 08/10/2009, 22:11
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Respuesta: numeros consecutivos en cadenas de texto

Obtener el consecutivo implica que hay una regla de ordenamiento en el resultado. Suponiendo que el orden sea por cédula y nombre:
Código:
--SQL SERVER 2005 en adelante
SELECT        RIGHT('000' + CAST(ROW_NUMBER() OVER(ORDER BY cedula, nombre) AS VARCHAR(4)), 4)
            + cedula + nombre
FROM        {tabla}
Saludos.
  #4 (permalink)  
Antiguo 09/10/2009, 13:00
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: numeros consecutivos en cadenas de texto

Siempre y cuando tu edicion soporte el OVER, claro esta
  #5 (permalink)  
Antiguo 09/10/2009, 15:55
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Respuesta: numeros consecutivos en cadenas de texto

Es por eso mismo que comenté "SQL SERVER 2005 en adelante"...
Si te refieres a las diferentes ediciones (express, developer, standard, etc) todas con excepción de la edición Compact, soportan las funciones de ranking.
  #6 (permalink)  
Antiguo 09/10/2009, 16:07
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: numeros consecutivos en cadenas de texto

eso, eso, eso......
  #7 (permalink)  
Antiguo 12/10/2009, 11:06
 
Fecha de Ingreso: abril-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Respuesta: numeros consecutivos en cadenas de texto

OK, Muchas gracias, si soporta el over y quedo bien con el row_number
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.