there's a potential issue with above trigger
you're assuming that INSERTED will be having only one row at a time which is not case always
it can have multiple records in case of batch deletions so you want be able to store values in variables like above. You should be joining to inserted table in your update statements in that case for required update logic
something like
UPDATE bsd
SET bsd.Winnings = 0
FROM tbl_BetSlipDetails bsd
INNER JOIN INSERTED i
ON bsd.id = i.BetSlipDetailId
...
------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/