Update 语句如何实现更新两条数据字段

LittleMan_LC 2018-07-23 02:31:20
根据时间更新下面两条数据:
如果当前时间在18:00-20:00,则更新第一条数据的字段 IsDuty=0,第二条数据 IsDuty=1;
如果在其他时间段,则更新第一条数据的字段 IsDuty=1,第二条数据 IsDuty=0;

蟹蟹各位哥哥姐姐!

...全文
645 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2018-07-23
  • 打赏
  • 举报
回复

if CONVERT(CHAR(5),GETDATE(),14) between '18:00' and '20:00'
begin
update t set IsDuty=case when id=193 then 0 else 1 end
where id in (193,206)
end
else
begin
update t set IsDuty=case when id=193 then 1 else 0 end
where id in (193,206)
end

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧