基本表学生,有属性列学生编号,姓名,性别现编写通过学生编号获得学生姓名的函数,如何实现?
谢谢!

解决方案 »

  1.   

    create function dbo.getnamebyid(@id int)
    returns varchar(20)
    as
    declare @tname varchar(20)
    set @tname=(select name from 基本表 where id=@id)
    return @tname
      

  2.   

    create function F(@NO varchar(10))
    returns varchar(20) as 
    begin 
      declare @Name varchar(20)
      select @Name=(select [SName] from student where SNO=@NO)
      return @Name
    end
    go
      

  3.   

    create function F(@NO varchar(10))
    returns varchar(20) as 
    begin 
      declare @Name varchar(20)
      if (select count(1) from student where SNO=@NO)<1
        begin
          @Name='无'
        end 
      else
        begin
          select @Name=(select [SName] from student where SNO=@NO)
        end  return @Name
    end
    go