
24/02/2009, 14:09
|
 | | | 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 |