日期:2014-05-17  浏览次数:20762 次

UPDATE 能否这样和 case when搭配使用 。
UPDATE table
CASE 字段n
WHEN '0' THEN 
                    set 字段1 = 1
                。。。
                when '1' then
                    set 字段2 = 2
        END

现在无调试环境,在线等

------解决方案--------------------
UPDATE Table set col1 = CASE WHEN coln = '0' THEN 1 ELSE col1 END, set col2 = CASE WHEN coln = '1' THEN 2 ELSE col2 END
------解决方案--------------------
1.会报语法错误的,
2.UPDATE table   set   字段1 = case when  字段N =1 then  字段1 else  0  end WHERE ...