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