SQL Сервер не поддерживает удаление сразу из нескольких таблиц - в отличие, например, от MySQL.
Однако способ построения вашего запроса выглядит так, будто вы можете просто настроить правильный внешний ключи между таблицами, с параметром on delete cascade
, например:
alter table DataItem
add constraint fk_DataItem_Data
foreign key (DataId) references Data(DataId)
on delete cascade
;
alter table DataItemSend
add constraint fk_DataItemSend_DataItem
foreign key (DataItemId) references DataItem(DataItemId)
on delete cascade
;
С этой настройкой вы можете просто удалить из верхней родительской таблицы:
delete from Data where CardId = 1555
... И будьте уверены, что все связанные записи в дочерней таблице будут удалены.