Tenés que definir ese campo como identity y listo, lo maneja solito. Si
necesitás que se autoincremente sin ninguna otra condición, no necesitás
otra tabla para los numeradores.
 
Ahora, si cada consorcio tiene una numeración independiente (según el código
parece que fuera así), y no podés usar identity, podrías crear una tabla
temporal que sí tenga ese campo identity, seteando el primer valor con el
primer número que necesitás, después hacer el insert desde esta tabla. 
   _____  

De: dbms@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de gonzalo_Gufa
Enviado el: 2008/January/28 10:24 AM
Para: Ciudad omarbellio
Asunto: [dbms] incrementar numerador


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
 


No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.516 / Virus Database: 269.19.13/1246 - Release Date: 08/01/27
6:39 PM



No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.516 / Virus Database: 269.19.13/1246 - Release Date: 08/01/27
6:39 PM
 

Responder a