在存储过程中将SQL列值从打开切换为关闭,反之亦然

时间:2014-09-05 07:14:19

标签: sql stored-procedures sql-server-2012

有人可以通过以下查询指导我。

在运行一个存储过程中,我得到了表格。

enter image description here

如上所述,在执行SP时会返回超过1000行。 我试图仅在MonthYear JAN-2013中翻转IP地址的状态值。所以结果将是 所以结果将是

enter image description here

我尝试使用带有CASE的SQL Update语句,但不确定是否有其他方法可以执行此操作。

1 个答案:

答案 0 :(得分:1)

如果案例完全合乎逻辑且清晰可见,为什么还要采用其他方式。

update tbl
set state = case when 'open' then 'closed'
                 when 'closed' then 'open' end
where monthyear = 'JAN-2013'