SQL查询根据多个条件更新一列

时间:2019-03-04 09:41:48

标签: sql-server sql-update conditional-statements

例如,表“ tbl”具有a,b,dt和标志列。其中a和b列一起形成唯一的组合。

需要将所有带有将来日期的记录的所有标志列更新为无效

,并将标记标记为具有max(dt)<=当前日期的相同记录有效。

1 个答案:

答案 0 :(得分:0)

如尼古拉斯所说:

  

尝试一下,它应该可以工作:

UPDATE tbl SET FLAG = 0 WHERE dt > GETDATE();
UPDATE tbl SET FLAG = 1 WHERE dt <= GETDATE();