Перемещение информации из одной таблицы в другую, а затем удаление этих данных из ее источника - PullRequest
0 голосов
/ 09 августа 2011

Я создаю инструмент для создания списка, и одна из частей этого инструмента - удалить выпускников из списка и поместить их в другую таблицу под названием CompletedArchive.После того, как они скопированы в другую таблицу, я хочу, чтобы они были удалены из таблицы RosterPool.

INSERT INTO CompletedArchive ( Rate, FullName, Last4, Graduated )
SELECT RosterPool.Rate, RosterPool.FullName, RosterPool.Last4, RosterPool.Graduated
FROM RosterPool
WHERE ((RosterPool.Graduated)="Yes");

Я не могу найти, куда добавить оператор DELETE, и не получить ошибку.Любая помощь приветствуется!

1 Ответ

1 голос
/ 09 августа 2011

Здесь необходимо выполнить две разные команды:

INSERT INTO CompletedArchive ( Rate, FullName, Last4, Graduated )
SELECT RosterPool.Rate, RosterPool.FullName, RosterPool.Last4, RosterPool.Graduated
FROM RosterPool
WHERE ((RosterPool.Graduated)="Yes");

, а затем

DELETE FROM RosterPool
WHERE ((RosterPool.Graduated)="Yes");

Кроме того, убедитесь, что вы выполнили две команды в одной транзакции.Таким образом, у вас будет шанс откатиться, если что-то пойдет не так.

...