Hola a todos,
tengo una tabla que tiene una clave principal compuesta por dos propiedades:
id_cliente y tipo.
En un procedimiento tengo un proceso que miro todos los tipos posibles de
clientes y, cogiendo datos de otras tablas, relleno la de clientes.
El codigo id_cliente es númerico consecutiva, pero por cada cliente, por lo
que no es autonumerica ni nada de eso.
En la consulta tengo que meter las claves: el tipo me lo da una variable y
el id_cliente lo tendría que coger haciendo algo similar a
select isnull(max(id_cliente),0)+1
Quedando la insert ma o meno:
insert into Clientes
(id_cliente, tipo, nombre, ... (resto campos))
select (select isnull(max(id_cliente),0)+1 from Clientes where tipo=@tipo),
@tipo, d.nombre
from datos d
where d.tipo=@tipo
mas o menos. Las condiciones no son esas pero para hacernos una idea de como
va
Pues el problema es que al coger el max de id_cliente, me coge bien el
primero, pero luego ya no, me da error, parece q solo lo hace una vez.
¿Alguien sabe como se puede hacer? Estoy buscando pero no encuestro nada (tb
teniendo en cuenta q es jueves es normal...)
Muchas gracias por su ayuda
Un saludo
Leer las respuestas