Ver Mensaje Individual
  #7  
Antiguo 19-01-2006
Avatar de fabianbbg
fabianbbg fabianbbg is offline
Miembro
 
Registrado: ago 2003
Ubicación: Corrientes, Argentina
Posts: 80
Reputación: 23
fabianbbg Va por buen camino
hola:

Si mal no recuerdo vos trabajas con un SQL Server 2000, ahora que pudiste insertar registros, para saber el ultimo ID

(identity) generado se consulta con :

Código SQL [-]
  
 Insert into nombre_tabla ...    
 declare @id  int
 set @id=ident_current('nombre_tabla')
 select @id


Con este código, tenes en @ID el valor del ultimo identidad generado para esa tabla, lo podrias colocar todo dentro de un SP , y cuando este se ejecute te devuelva el Id generado..

Con respecto a "volver" el contador autoincremental al valor de inicialización:
Podes usar TRUNCATE TABLE nombre_tabla : truncate borra todos los registros de la tabla y le devuelve la "marca de agua" inicializando la identidad, que es lo que vos queres.
El inconveniente es que la tabla no debe tener relaciones de clave foranea para que el truncate funcione, sino da error.

Asi que tendrias que eliminar las relaciones y volver a crearlas luego del truncate, podrias hacer todo en un solo script.

La otra que te queda es eliminar el campo.. y volver a crearlo, eso inicializaria el contador tambien..

Espero te sirvan las sugerencias...
Exitos..
__________________
desde Corrientes, Argentina..
Cuna del Libertador de America
Responder Con Cita