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

这种条件判断怎么写成一个函数。
case
             when  d.ActionNo=0 then 'a'
             when  d.ActionNo=2 then 'b'
             when  d.ActionNo=1 then 'c'
             when  d.ActionNo=4 then 'd'
             when  d.ActionNo=6 then 'e'
             when  d.ActionNo=7 then 'f'
             when  e.LoanNm is null and d.ActionNo=8 then 'g'
             when  e.LoanNm is not null and d.ActionNo=8  then 'h'
               .
..........N个条件
             else ''
end

这种判断会反复调用,请问怎么写成一个函数呢?

------解决方案--------------------
就那样写啊
create  function fun(@id int)
returns varchar(max)
as
begin
return case @id when 1 then 'a' when 2 then 'b' when 4 then 'c' when 3 then 'd' else 'e' end
end