У меня есть две таблицы, такие как:
Table1
-----------------------------------------
TID1 Name Status LastStatus
-----------------------------------------
1 A 1 3
Table2
-----------------------------------------
TID2 TID1 oDate Status
-----------------------------------------
1 1 2020-04-01 1
2 1 2020-04-03 2
3 1 2020-04-05 3
Сценарий: Если я обновлю Table2
на TID2 = 2
, LastStatus
на Table1
не следует обновлять, потому что МАКСИМАЛЬНАЯ дата на Table2
с TID1=1
. Так что LastStatus
на Table1
будет обновляться только при наличии обновления на Table2
с MAX Date.
В настоящее время я работаю только на Table2
. Это не влияет на Table1
. Ниже мой код:
-- Insert Statement
Declare @TID1 int, @oDate DateTime, @Status int;
Set @TID1 = 1;
Set @oDate = '2020-04-05';
Set @Status = 3;
Insert into Table2 (TID1, oDate, Status) values (@TID1, @oDate, @Status)
-- Update Statement (Example only - if there's a row to be updated)
Update Table2 Set TID1=@TID1, oDate=@oDate, Status=@Status
where TID2 = 3
Кто-нибудь знает, как решить эту проблему?