#1 ing
Nevím jak jsi tu otázku přesně myslel, ale pokud máš problém v SQL napsat toto, pak se do cascade vůbec nepouštěj a to nemyslím nijak zle.
Teď co se týče řešení:
Pokud ti jde o to provést vše nebo nic, pak těch víc příkazů uzavři do jedné transakce:
begin transaction
go
delete x where ...
delete y where ...
...
go
commit transaction
go
Pokud ti jde o to, aby jsi nemusel where Id = xxx vypisovat u každého delete zvlášť, pak si to Id přiřaď do proměnné a v každém delete se pak na ni odkaž:
declare @Id int = cislo
begin transaction
go
delete table1 where id = @Id
delete table2 where id = @Id|
...
go
commit transaction
go
Tento dotaz si ulož a pak vždycky stačí jen změnit hodnotu @Id a dotaz zpustit...