update 表 set 次数=(case 标记 when '<' or '>' then 20 else 1 end )

解决方案 »

  1.   

    要求"<" 到 ">"之间的行也为20, 比如 9,10行也为20
      

  2.   

    update 表 set 次数=(case 标记 when 标记>='<' and 标记<= '>' then 20 else 1 end )
      

  3.   

    UPDATE A
    SET 次数 = 20
    FROM yourTable A
    WHERE '<' = (
    SELECT TOP 1 B.标记
    FROM yourTable B
    WHERE B.序号 <= A.序号
    AND B.标记 IS NOT NULL
    AND B.标记 <> ''
    ORDER BY B.序号 DESC
    )
    AND '>' = (
    SELECT TOP 1 C.标记
    FROM yourTable C
    WHERE C.序号 >= A.序号
    AND C.标记 IS NOT NULL
    AND C.标记 <> ''
    ORDER BY C.序号
    )
      

  4.   

    To:haoK(haoK.Y)
    这样也只能更新第一对"<"和">"其他的还是不行.
    谢谢!
      

  5.   

    update 表 set 次数=20 
    from 
      (select id from testtable where chk='<' ) aa
     
    where  表.id between aa.id and (select min(id) from 表 where 表 .chk='>' and 表 .id>=aa.id)  or 表.chk='<>' update 表 set 次数=1 where 表.次数<>20
      

  6.   

    update A
    set A.次数 = 20
    from 表 A,表 B
    where B.id > A.id and B.标记 = '>' and A.标记 = '<'
    and not exists (select * from 表 where id > A.id and id < B.id and (标记 = '<' or '>'))update 表 set 次数 = 20 where 标记 = '<>'试试
      

  7.   

    update 表 set 次数= (CASE 标记 WHEN '<' THEN 20 WHEN '>' THEN 20 ELSE 1 END)