En una tabla, necesito que se numeren automaticamente una serie de filas
dependiendo de una columna en concreto, me explico.
Tengo la columna CLAVE y la columna IDENTY.
La numeracion de IDENTY depende de la columna CLAVE de esta manera:
CLAVE IDENTY
Rojo 1
Rojo 2
Rojo 3
Azul 1
Azul 2
Verde 1
Verde 2
Verde 3
Como los identy de SQL Server no admiten este comportamiento, necesito
hacerlo manualmente de la forma
declare @max int
select @max=isnull(max(identy)+1,1) from tabla where clave='Rojo'
insert tabla values('Rojo',@max)
el problema surge cuando necesito realizar una insercion multiple que
proviene de un select, algo asi
insert tabla select clave,(aqui debiera de estar la instruccion de numerar
el identy) from otra tabla
no encuentro la forma de hacerlo.
¿Alguien se ha encontrado con este problema alguna vez?
Saludos y gracias.
Leer las respuestas