07/02/2007, 18:09
|
| | 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!! |