y ya lo probaste???? digo si tu que tienes los datos no sabes si esta bien como quieres que te digamos nosotros??? Ahora porque usas un query dinamico para hacer un select simple???
Código SQL:
Ver originalCREATE TRIGGER BorraEntrada ON Entradas FOR DELETE
AS
BEGIN
DECLARE @cod INT
DECLARE @mes CHAR(6)
DECLARE @EU NUMERIC(10, 2)
DECLARE @EV NUMERIC(10, 3)
SELECT @cod = codigo, @mes = SUBSTRING(fecha2, 1, 6), @EU = cantidad, @EV = total FROM Deleted
UPDATE SaldosI SET entradaV = entradaV - @EV, entradaC = entradaC - @EU WHERE codigo = @cod AND mes = @mes
DECLARE @cant NVARCHAR(10)
SELECT @cant=entradaC FROM SaldosI WHERE codigo = @cod AND mes = @mes
IF (@cant = '0.00')
DELETE FROM SaldosI WHERE codigo = @cod AND mes = @mes
END