日期:2014-05-18  浏览次数:20576 次

如何使T-sql返回值
我在sql 2005 查询分析器下,写了一个函数,不用,帮我改改:

int fun(int i)
{
  declare @j int
  set @j=i + 10
  return @j
}

------解决方案--------------------
SQL code

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

------解决方案--------------------
SQL code

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

------解决方案--------------------
学习啦!
------解决方案--------------------
楼主这个功能貌似没必要用函数,整复杂了,直接加即可.
------解决方案--------------------
SQL code
create function fun(@i int)
returns   int
as
begin 
declare @j int
 set @j=@i+10
 return @j
end 
go

 select dbo.fun(10)

这个没必要写函数。直接加就好了。

------解决方案--------------------
SQL code

SELECT GETDATE()

------解决方案--------------------
SQL code

SELECT fun(100)