Try using INSTEAD OF triggers:
CREATE TABLE Test (
col1 int
)
GO
CREATE TRIGGER TR_TEST ON Test
INSTEAD OF DELETE
AS
BEGIN
DECLARE @pr int
SET @pr = 0
END
GO
INSERT INTO Test values(1)
SELECT * FROM Test
And you'll get:
col1
-----------
1
DELETE FROM Test
SELECT * FROM Test
And you'll get:
col1
-----------
1
Hope this helps.