if (@tempAssess>=95)
update [TotalAssess] set FinalAssess='优秀';
else 
if (@tempAssess>=80)
update [TotalAssess]
set FinalAssess='称职';
else 
if (@tempAssess>=60)
update [TotalAssess]
set FinalAssess='基本称职';
else
update [TotalAssess]
set FinalAssess='不称职';

解决方案 »

  1.   

    update [TotalAssess]
    set FinalAssess=case when @tempAssess>=95 then '优秀'
    when @tempAssess between 80 and 94 then '称职'
    when @tempAssess between 60 and 79 then '基本称职'
    else '不称职' end楼主是在游标里实现的吗?好像一句就可以
      

  2.   

    if (@tempAssess>=95)
    begin
    update [TotalAssess] 
    set FinalAssess='优秀';
    end
    else 
    begin
    if (@tempAssess>=80 and @tempAssess<95)
    begin
    update [TotalAssess]
    set FinalAssess='称职';
    end
    else 
    begin
    if (@tempAssess>=60 and @tempAssess<90)
    begin
    update [TotalAssess]
    set FinalAssess='基本称职';
    end
    else
    begin
    update [TotalAssess]
    set FinalAssess='不称职';
    end
    end
    end
      

  3.   

    Create Table TotalAssess
    (FinalAssess Nvarchar(100))
    Insert TotalAssess Select ''
    GO
    Declare @tempAssess Int
    Select @tempAssess = 100
    if (@tempAssess>=95)
    update [TotalAssess] set FinalAssess='优秀';
    else 
    if (@tempAssess>=80)
    update [TotalAssess]
    set FinalAssess='称职';
    else 
    if (@tempAssess>=60)
    update [TotalAssess]
    set FinalAssess='基本称职';
    else
    update [TotalAssess]
    set FinalAssess='不称职';Select *From TotalAssess
    GO
    Drop Table TotalAssess
    --Result
    /*
    FinalAssess
    优秀
    */