indice numerico personal sin huecos

21/05/2004 - 23:42 por joselitux | Informe spam
Hola

¿cual seria la forma más adecuada de programar en T-SQL algo que
verifique que en mi índice ordinal no existan huecos
dentro de los diferentes grupos de registros?

Me explico:

Imaginen esta tabla

IDENTITY NOMBRE ORDEN GRUPO
1 Pedro 1 comercial
2 Juan 2 comercial
3 Luis 3 comercial
4 Ana 4 comercial
5 Juana 1 directivo
6 Jose 2 directivo
7 Eva 3 directivo


Una de las normas de mi aplicación es que no puede existir un hueco en el
grupo, es decir, los comerciales se numeran correlativamente y no puede
ocurrir que los comerciales se numeren por ejemplo así: 1,2,4.

Lo que busco es programar un procedimiento almacenado que me devuelva el
identity de todos los registros en los que detecte que hay un salto
en el ordinal DENTRO DE UN GRUPO.

Gracias
 

Leer las respuestas

#1 Javier Loria
22/05/2004 - 06:20 | Informe spam
Hola:
Entonces no se puede usar identity, pero puedes usar un par de
mecanismos.
=SELECT MAX(Identity)+1
FROM Tabla
WHERE GRUPO='Comercial'
joselitux escribio:
Hola

¿cual seria la forma más adecuada de programar en T-SQL algo que
verifique que en mi índice ordinal no existan huecos
dentro de los diferentes grupos de registros?

Me explico:

Imaginen esta tabla

IDENTITY NOMBRE ORDEN GRUPO
1 Pedro 1 comercial
2 Juan 2 comercial
3 Luis 3 comercial
4 Ana 4 comercial
5 Juana 1 directivo
6 Jose 2 directivo
7 Eva 3 directivo


Una de las normas de mi aplicación es que no puede existir un hueco
en el grupo, es decir, los comerciales se numeran correlativamente y
no puede ocurrir que los comerciales se numeren por ejemplo así:
1,2,4.

Lo que busco es programar un procedimiento almacenado que me devuelva
el identity de todos los registros en los que detecte que hay un salto
en el ordinal DENTRO DE UN GRUPO.

Gracias

Preguntas similares