Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2014, 09:59
Angel_Nemo
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
Respuesta: Secuencial al borrar registros

Libras..

Gracias por responder, como decía no soy tan experto en SQL Server, y me has puesto a pensar en eso de Isolation Level, por otro lado estaba pensando en un store procedure para almacenar.

Estoy utilizando uno para ingresar clientes a la DB (es un proceso similar va a ser menos usado), y voy calculando el ultimo
Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[SP_INSERTCLIENTE]
  2. @RAZON_SOCIAL NVARCHAR(300),
  3. @DIRECCION NVARCHAR(300),
  4. @CONTACTO NVARCHAR(90),
  5. @CIUDAD NVARCHAR(50),
  6. @PAIS NVARCHAR(50),
  7. @ESTATUS NVARCHAR(50),
  8. @CREADO_POR NVARCHAR(50),
  9. @FECHA_CREACION DATETIME,
  10. @ACTUALIZADO_POR NVARCHAR(50),
  11. @FECHA_ACTUALIZACION DATETIME,
  12. @TELEFONO1 NVARCHAR(20),
  13. @TELEFONO2 NVARCHAR(20),
  14. @EMAIL NVARCHAR(70),
  15. @OBSERVACION NVARCHAR(350)
  16. AS
  17.     BEGIN
  18.         #################################
  19.         DECLARE @MAXCLIENTE INT;  
  20.         SELECT @MAXCLIENTE = MAX(CLIENTE_CODIGO) FROM CLIENTES;  
  21.         DBCC CHECKIDENT(CLIENTES, RESEED, @MAXCLIENTE)
  22.         #################################
  23.        
  24.         INSERT INTO CLIENTES
  25.         (RAZON_SOCIAL, DIRECCION, CONTACTO, CIUDAD, PAIS, ESTATUS,
  26.         CREADO_POR, FECHA_CREACION, ACTUALIZADO_POR, FECHA_ACTUALIZACION, TELEFONO1,
  27.         TELEFONO2, EMAIL, OBSERVACION
  28.         )VALUES
  29.         (@RAZON_SOCIAL, @DIRECCION, @CONTACTO, @CIUDAD, @PAIS, @ESTATUS,
  30.         @CREADO_POR, @FECHA_CREACION, @ACTUALIZADO_POR, @FECHA_ACTUALIZACION, @TELEFONO1,
  31.         @TELEFONO2, @EMAIL, @OBSERVACION)
  32.     END

En la parte señalada obtengo el ultimo y hago un reseed y así puedo obtener un secuencial, no se si sea lo mejor para mi caso.

Saludos

Última edición por gnzsoloyo; 16/10/2014 a las 10:21 Razón: Por favor, usar los HIGHLIGHT cuando se publica código. Hay uno "SQL"