标签: sql-server sql-update conditional-statements
例如,表“ tbl”具有a,b,dt和标志列。其中a和b列一起形成唯一的组合。
需要将所有带有将来日期的记录的所有标志列更新为无效
,并将标记标记为具有max(dt)<=当前日期的相同记录有效。
答案 0 :(得分:0)
如尼古拉斯所说:
尝试一下,它应该可以工作:
UPDATE tbl SET FLAG = 0 WHERE dt > GETDATE(); UPDATE tbl SET FLAG = 1 WHERE dt <= GETDATE();