Обновление нескольких таблиц с внутренним объединением - PullRequest
2 голосов
/ 12 июля 2011

Я понимаю, что вы можете выбрать несколько столбцов из нескольких таблиц с помощью объединений.Можно ли обновить несколько столбцов в нескольких таблицах с помощью объединений?

Ответы [ 2 ]

6 голосов
/ 12 июля 2011

Нет.

Вы можете сделать только UPDATE или INSERT в одну таблицу за раз.

Если вам нужно сделать несколько, выможет заключить их в транзакцию, чтобы убедиться, что все они проходят или не проходят вместе, хотя:

BEGIN TRY
BEGIN TRAN

UPDATE Table1
SET Col1=Value1

UPDATE Table2
SET Col2=Value2

COMMIT TRAN
END TRY
BEGIN CATCH
IF @@TRANCOUNT>0 ROLLBACK
<error message reporting here>
END CATCH
1 голос
/ 12 июля 2011

Невозможно, если вы не используете триггеры в базовой таблице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...