Это удаляет документ из таблицы Document
и выводит информацию об удаленном документе в таблицу FinishedDocument
.УДАЛИТЬ из двух таблиц с одним предложением OUTPUT?
DELETE
FROM Document
OUTPUT Deleted.DocumentId
, Deleted.DocumentDescription
INTO FinishedDocument
WHERE DocumentId = @DocumentId
Мне нужно удалить документ не только из Document
стола, но и от DocumentBackup
таблицы. Между тем, мне нужно поддерживать ввод в FinishedDocument
.
Все это возможно только с одним заявлением? Если нет, это второй номер DELETE
(против DocumentBackup
), и все это завернуто в транзакцию, путь?
Как может кто-то увидеть это предпочтительнее двух удалений (сначала против «BackupDocument», а затем «Document», с предложением OUTPUT до «FinishedDocument») в транзакции? – lance
@ lance, я не уверен, что вы спрашиваете? В любом случае вам придется иметь 2 DELETE, а INSERT - из предложения OUTPUT. Если вы удалите одну таблицу перед другой, это будет предпочтение, основанное на активности вашего приложения. Сначала я удаляю наименее активную таблицу, поэтому, если есть блокировки, они имеют меньшее влияние. –