Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/02/2007, 18:09
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: ayudenme porfas guardar registros

Hola Diana.

A ver intenta esto.
Código:
-- Primero lo metemos a una tabla temporal
SELECT Identity(int, @IdHistEst ,1) AS IdRow , IDLGS as IDLGS , @EST as EST, 'ACT. 1.4.1.16 ' as DESC, GETDATE() as Fecha ,@USUARIO as User
INTO #tmpSec
FROM SECUENCIAS
WHERE FECHAULTIMOMOVEXI BETWEEN @FECHAINI AND @FECHAFIN

-- Insertamos registros
INSERT INTO 
ABSECHISTORIAESTATUS (IdHistEst, IDLGS, ESTATUSACT, OBSERVACIONES, FECHA, IDUSUARIO) 
SELECT IdRow, IDLGS , EST, DESC, Fecha  , User
FROM #tmpSec
WHERE FECHAULTIMOMOVEXI BETWEEN @FECHAINI AND @FECHAFIN

-- borramos tabla temporal.
DROP TABLE #tmpSec
Pero ahora el problema es la concurrencia, la cual podemos evitar usando BEGIN TRAN, COMMIT TRAN. Para lo cual debes de "encerrar" todo el código de tu SP entre estas dos sentencias, por ejemplo:

Código:
CREATE PROC  ....
...
AS
BEGIN TRAN
...
....
...  Todo tu código
...
..
COMMIT TRAN

Espero que esto solucione tu problema.

Saludos y suerte!!