DECLARE @Clx TABLE(id int NOT NULL IDENTITY(1,1),duanZ int,cc int) declare @i int 
set @i=1 
WHILE @i <=11 
BEGIN 
     INSERT @Clx(duanZ,cc) VALUES (0,0) 
     SET @i=@i+1 
END 执行上面代码后,我想只用一条sql语句更新表,使ID=4时duanZ值为5,ID=6时cc值为9. 请教代码! 

解决方案 »

  1.   

    update tb 
       set duanZ=case when id=4 then 5  
                   when id=6 then 9  
                  end
      

  2.   

    参: 
    http://blog.csdn.net/happyflystone/archive/2007/11/25/1901966.aspx
      

  3.   

    update t  
       set duanz = case when id = 4 then 5  
                        when id = 6 then 9  
                        else duanz   
                   end
    这个不行吗?
      

  4.   

    使ID=4时duanZ值为5,ID=6时cc值为9.  
    这个跟上次那个不一样。
      

  5.   

    update tb  
       set duanZ=case when id=4 then 5 end,
           cc=case when id=6 then 9 end--------
    不是一个道理 ?
      

  6.   

    update t
       set duanZ = case when id = 4 then 5 else duanZ end,
           cc = case when id = 6 then 9 else cc end