Обновление строк в таблице после обновления строк в другой таблице - PullRequest
0 голосов
/ 17 ноября 2011

Далее следует этот вопрос , который был решен с использованием этого ответа .

Короче говоря: у меня есть Таблица1, в которой я обновляю несколько случайных строк. Table1 и Table2 совместно используют один столбец (это внешний ключ). Я хочу обновить некоторые столбцы из Таблицы 2, основываясь на том, что было обновлено в Таблице1, но мне не очень интересно, как Таблице 2 знать, какие строки были изменены в Таблице1.

Есть ли подход без создания временной таблицы? Подобно передаче измененных строк из Таблицы1 в Таблицу2, проверьте в Таблице 2 строки, соответствующие внешним ключам тех, которые были изменены, и отсюда обновите эти строки в Таблице2.

1 Ответ

0 голосов
/ 17 ноября 2011

Вместо этого вы можете использовать табличную переменную. Просто замените все экземпляры IDS на @IDS и объявите переменную таблицы следующим образом.

DECLARE @IDS TABLE (id int not null, secondid int)
...