我在sql 2005 查询分析器下,写了一个函数,不用,帮我改改:int fun(int i)
{
    declare @j int
    set @j=i + 10
    return @j
}

解决方案 »

  1.   


    create function f_test(@i int)
    returns @j int
    as 
    begin
        set @j=@i+10
        return @j
    end 
    --调用 
    --select dbo.f_test(10) 
      

  2.   


    create function f_test(@i int)
    returns int
    as 
    begin
    declare @j int
        set @j=@i+10
        return @j
    end
    go--调用
    select dbo.f_test(10)/*
    20
      

  3.   

    --直接加就可以了。
    ---如果用函数的话
    create function t_name(@i int)
    return int
    as
    begin
    delcare @j int
    set @j=@j+10
    return @jend
      

  4.   

    create function fun(@i int)
    returns   int
    as
    begin 
    declare @j int
     set @j=@i+10
     return @j
    end 
    go select dbo.fun(10)这个没必要写函数。直接加就好了。