Autoincrementar

JReyes
15 de Septiembre del 2005
Hola que ta a todos..
Mi asunto es el siguiente, estoy desarrollando en VB6 y SQL Server 2000, tengo una tabla llamada pacientes donde cada paciente tiene un numero de record, que sucede! si el paciente ya tiene un numero por ejemplo el 1 que es el primer record cuando el vuelva a a tener otra visita tengo que tener no se otra tabla o un campo que valla autoincrementando las visitas del paciente ejemplo el paciente 1 tuvo 1 visitas si vuelve otra ves el paciente 1 tuvo 2 visitas, no se si me comprenden pero necesito una ayuda...

Gracias de antemano....

Ing. Juan A. Reyes Paulino
Centro Medico UCE
Santo Domingo

mvallejos
15 de Septiembre del 2005
antes de dar el alta de la visita, calculas el id que sigue con una consulta.

Select Coalesce(Max(IdVisita) + 1 , 1) as NumVisita
From Visita Where Idpaciente = <nro paciente>

Max(IdVisita) puede retornar null cuando el paciente
tiene la primer visita, Coalesce retorna 1 en ese caso, sino, el mayor id cargado + 1

Saludos