编制一个函数,当分数大于60,返回及格,当分数小于60,返回不及格
这样的函数怎么编写?

解决方案 »

  1.   

    select name , 情况 = case when 分数 >= 60 then '及格' else '不及格' end from tb
      

  2.   

    create table tb(name varchar(10) , score int)
    insert into tb values('aa' , 60)
    insert into tb values('bb' , 50)
    goselect name , score , 情况 = case when score >= 60 then '及格' else '不及格' end from tbdrop table tb/*
    name       score       情况     
    ---------- ----------- ------ 
    aa         60          及格
    bb         50          不及格(所影响的行数为 2 行)
    */
      

  3.   

    --编制一个函数,当分数大于60,返回及格,当分数小于60,返回不及格 
    --这样的函数怎么编写?--用case写法即可,上面已给出正确答案,如果非要函数,
    create function wsp(@fs int)
    returns varchar(50)
    as
    begin
         declare @sql varchar(50)
         if(@fs>60)
             set @sql='及格'
         else
             set @sql='不及格'
         return @sql         
    end