Hola grupo, F1, tengo el siguiente problemita:
dentro de una función tengo el siguiente código:
IF (@@ROWCOUNT = 0)
BEGIN
DECLARE @FechaHora smalldatetime
SET @FechaHora = (SELECT GETDATE())
INSERT INTO tblSesion(IdUsuario, Inicio, Cierre, Caja)
VALUES (@IdUsuario, @FechaHora, NULL, @IdCaja)
DECLARE @IdSesion int
SET @IdSesion = @@IDENTITY
INSERT INTO @RetVal -- Aquí está el error
SELECT TOP 1 *
FROM tblSesion
WHERE Id = @IdSesion
END
Y en la línea que marqué con el comentario me da el siguiente error:
Msg 443, Level 16, State 15, Procedure fnObtenerSesionCaja, Line 20
Uso no válido de operador con efectos secundarios o dependiente del tiempo
en 'INSERT' dentro de una función.
Realmente no se de que se trata el error y no encontré info al respecto
Saludos y gracias por adelantado!
Leer las respuestas