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

Buscar numero que no consecutivo

Estas en el tema de Buscar numero que no consecutivo en el foro de SQL Server en Foros del Web. hola amigos, gracias por un minuto de su atención.. Tengo una tabla llamada Beneficiarios, uno de sus campos es llamado expediente necesito obtener el primer ...
  #1 (permalink)  
Antiguo 06/03/2006, 12:14
 
Fecha de Ingreso: enero-2006
Mensajes: 5
Antigüedad: 18 años, 3 meses
Puntos: 0
Buscar numero que no consecutivo

hola amigos, gracias por un minuto de su atención..

Tengo una tabla llamada Beneficiarios, uno de sus campos es llamado expediente
necesito obtener el primer numero consecutivo que no corresponda. ejemplo

Valor del campo Expediente
1
2
3
5
6
7
8
9
etc.

necesito obtener el numero 4 en la primer consulta (el primer numero que no este consecutivo para agregarlo),,


muchas gracias por su atencion .....
  #2 (permalink)  
Antiguo 06/03/2006, 17:38
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
creo que la unica forma seria haciendo un cursor...
__________________
No tengo firma ahora... :(
  #3 (permalink)  
Antiguo 07/03/2006, 15:03
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Si sabes cual es el rango máximo de tu tabla puedes hacer una tabla adicional que simplemente contenga todos los IDs desde 1 hasta el tope.

Sobre esa tabla haces un outer join y saldrán los resultados.

Eso te ahorra el cursor, y probablemente sea más barato en recusos; especialmente si lo piensas correr más de una vez (el proceso más tardado de esta alternatica es el poblado de la tabla).
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
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 18:28.