create function getStupwd(@stuid char(10),@stupwd char(10))
returns varchar(10)  
as
begin
declare @reslut char(10)
select @reslut=(select @stupwd=学生登录密码 from 成绩表  where 学号=@stuid) 
return (@reslut)
end这个函数不对,请大家帮解决 

解决方案 »

  1.   

    为啥要传@stupwd这个参数,简单考虑这样不就可以了么
    create function getStupwd(@stuid char(10))
    returns varchar(10)  
    as
    begin
    declare @reslut char(10)
    select @reslut = 学生登录密码 from 成绩表  where 学号=@stuid
    return (@reslut)
    end
      

  2.   

    select @reslut=(select @stupwd=学生登录密码 from 成绩表  where 学号=@stuid) 
    这个写法有问题,直接 按1# 的方法就可以了
      

  3.   

    create function getStupwd(@stuid char(10))
    returns varchar(10)  
    as
    begin
    declare  @stupwd char(10))
         select @stupwd=学生登录密码 from 成绩表  where 学号=@stuid
    return @stupwd
    end