Сегодня,
Я хочу удалить всю тестовую запись из нескольких таблиц в sql server.
Вот чего я хочу добиться ..
Select ID from sourceTable where acctType='S' and acctroot<>0
Предположим, этот запрос возвращает 5 строк.
| ID|
---
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
Теперь вот таблицы, которые мне нужно почистить
delete from tmpA where ID=1
delete from tmpB where acctID=1
delete from tmpC where userID = 1
delete from tmpD where sID=1
.
.
.
delete from tmpA where ID=2
delete from tmpB where acctID=2
delete from tmpC where userID =2
delete from tmpD where sID=2
Могу ли я пройти по исходной таблице и извлечь идентификатор, а затем удалить из таблиц? Я знаю, что могу использовать соединения, но я хочу сделать это с помощью цикла While ..