Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/04/2011, 19:52
sterlingdiazd
 
Fecha de Ingreso: junio-2009
Mensajes: 88
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: un campo impida ingreso de valores mayores que los de otro campo de otra t

Hice un trigger,...

Cita:
CREATE TRIGGER monto_aprobado ON Prestamos FOR INSERT, UPDATE
AS
BEGIN
SET NOCOUNT ON
DECLARE @monto_aprobado int
IF (select monto_aprobado from prestamos) > (select limite_credito from cliente)
begin
raiserror ('Hay menos libros en stock de los solicitados para la venta', 16,1)
rollback transaction
end
END
...pero me da este error error...

Cita:
El monto aprobado no puede ser mayor que el limite de credito: La subconsulta ha devuelto más de un valor, lo que no es correcto cuando va a continuación de =, !=, <, <=, >, >= o cuando se utiliza como expresión.
...cuando inserto los siguientes datos:

Cita:
-- Intento de ingresar MONTO APROBADO mayor que el LMITE DE CREDITO:

BEGIN TRAN monto_aprob_limite_cred
BEGIN TRY
Insert into prestamos (monto_aprobado) values (1)
COMMIT TRAN monto_aprob_limite_cred
END TRY
BEGIN CATCH
PRINT 'El monto aprobado no puede ser mayor que el limite de credito: '+ERROR_MESSAGE()
END CATCH
Alguna ayuda, por favor.