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='不称职';
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='不称职';
set FinalAssess=case when @tempAssess>=95 then '优秀'
when @tempAssess between 80 and 94 then '称职'
when @tempAssess between 60 and 79 then '基本称职'
else '不称职' end楼主是在游标里实现的吗?好像一句就可以
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
(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
优秀
*/