Можно ли обновить две таблицы, которые пишут один запрос?Как обновить две таблицы в одном запросе в MS SQL
Так что мне не нужно выполнять два запроса и отслеживать, успешно ли они оба?
Можно ли обновить две таблицы, которые пишут один запрос?Как обновить две таблицы в одном запросе в MS SQL
Так что мне не нужно выполнять два запроса и отслеживать, успешно ли они оба?
Нет, это невозможно AFAIK.
EDIT: Что такое причина Причина для достижения этого в одном запросе?
Вы не можете сделать это в запросе, но можете сделать это как транзакцию, когда все запросы в транзакции будут либо успешными, либо неудачными.
Вы можете написать хранимую процедуру, которая обновляет две таблицы и возвращает все, что вам нужно, чтобы определить успех. Затем эту сохраненную процедуру можно вызвать из одной команды. Однако он все равно должен содержать два запроса.
Вы можете использовать transactions, однако вам по-прежнему необходимо обновлять таблицы отдельно и проверять результаты перед выполнением или откатом.
Конечно, вы можете использовать triggers