Ver Mensaje Individual
  #8 (permalink)  
Antiguo 24/02/2009, 14:09
Avatar de Thumper
Thumper
 
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 6 meses
Puntos: 6
Respuesta: Problemas con los id...

Saludos haber si esto satisface tu inquietud, no es recomendable:

-- VARIABLE PARA ALMACENAR EL ID DE REINICIO DEL IDENTITY
declare @newId as integer
-- CREACION DE TABLA TEMPORAL
create table #tabla ( intId integer identity, varTexto varchar(50))
-- INSERCION DE DATOS
insert into #tabla values( 'no' )
insert into #tabla values( 'es' )
insert into #tabla values( 'recomendable' )
-- SELECT PARA VERIFICAR LOS DATOS, ID's: 1, 2 Y 3
select * from #tabla
-- SE BORRA EL ID MAXIMO
delete from #tabla where intId = 3
-- AL INSERTAR EL ID CONTINUA EN 4 PORQUE EL 3 YA NO LO TOMA
insert into #tabla values( 'recomendable' )
-- BORRAMOS EL ANTERIO REGISTO
delete from #tabla where intId = 4
-- OBTENEMOS EL NUEVO ID
set @newId = ( select max(intId) + 1 from #tabla )
-- RESETEAMOS EL IDENTITY
DBCC CHECKIDENT (#tabla, RESEED, @newId)
-- INSERTAMOS DEBERIA INSERTAR EL ID 3
insert into #tabla values( 'recomendable' )
-- SELECT A LA TABLA, ID's: 1, 2 Y 3
select * from #tabla
-- BORRAMOS LA TABLA TEMPORAL
drop table #tabla

Pdta: no lo he probado, creo q esta sino le das una manita

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD