У меня есть две таблицы Table1
и Table2
.Как обновить две таблицы в SQL на основе определенных условий
Table1
содержитID (UniqueIdentifier) PK, IsActive (bit), ExpiryDate (DateTime), LastUpdateDT (Datetime)
Table2
содержитID (uniqueIdentifier) PK, Table1ID (FK to Table1), IsActive (bit), LastUpdateDt (datetime)
Есть несколько строк в Table2
указывающие на то же PK из Table1
.
Теперь я объявил переменную @Now = Getdate()
. Я хочу найти все ID из Таблицы 1, для которых IsActive = 1
и ExpiryDate < @Now
. Используя эти идентификаторы, я хочу обновить флаг IsActive
, а также LastUpdateDt
в обеих таблицах до 0 и @Now
соответственно.
Как я могу реализовать эту логику в SQL?
В то же время может быть несколько строк из таблицы 1, удовлетворяющих этому условию.
Спасибо за быстрый ответ .... и извините за поздний ответ .... –
Без проблем рад, что это помогло :) –
быстрый вопрос Если я хочу добавить несколько столбцов в таблицу temp из таблицы 1 и использовать их в разделе Where для таблицы2 , Как мне это сделать? –