Hola amigos, tengo el siguiente problema.
Realizo una insercion a partir de un Select. Uno de los campos es un numerador.
Actualmente en todas las filas me graba el mismo numero.
Estoy utilizando SQL 2000.
Como hago para que se autoincremente por cada fila ?


/*TOMO NUMERADOR DE RECIBOS*/
SELECT @v_numero_recibo =numero_recibo FROM consorcio 
       WHERE key_tabla = @v_consorcio_key_tabla

/*INSERTO UN RECIBO POR CADA UNIDAD FUNCIONAL*/
 INSERT INTO dbo.recibo ( unidad_funcional, periodo, fecha_emision, numero, 
total)
 SELECT 
  dbo.unidad_funcional.key_tabla AS unidad_funcional, 
  @v_Periodo_key_tabla AS periodo,
  GETDATE() AS fecha_emision,
  @v_numero_recibo AS numero, 
  ROUND(@v_total_a * dbo.unidad_funcional.porcentaje/100,0) AS total
 FROM         dbo.unidad_funcional 
 WHERE     (dbo.unidad_funcional.consorcio_key_tabla = @v_consorcio_key_tabla)


/*ACTUALIZO EL NUMERADOR DE RECIBOS*/
 UPDATE consorcio
  SET numero_recibo = @v_numero_recibo+1
 WHERE key_tabla = @v_consorcio_key_tabla


Muchas Gracias.
Gonzalo

Responder a