如何使T-sql返回值

Greg_han 2012-02-06 04:17:35
我在sql 2005 查询分析器下,写了一个函数,不用,帮我改改:

int fun(int i)
{
declare @j int
set @j=i + 10
return @j
}
...全文
136 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
you_tube 2012-02-10
  • 打赏
  • 举报
回复
不需要加函数呀,直接计算列就行了
qiume 2012-02-10
  • 打赏
  • 举报
回复

SELECT fun(100)
qiume 2012-02-10
  • 打赏
  • 举报
回复

SELECT GETDATE()
勿勿 2012-02-10
  • 打赏
  • 举报
回复
create function fun(@i int)
returns int
as
begin
declare @j int
set @j=@i+10
return @j
end
go

select dbo.fun(10)

这个没必要写函数。直接加就好了。
Rotel-刘志东 2012-02-10
  • 打赏
  • 举报
回复
--直接加就可以了。
---如果用函数的话
create function t_name(@i int)
return int
as
begin
delcare @j int
set @j=@j+10
return @j

end
dawugui 2012-02-06
  • 打赏
  • 举报
回复
楼主这个功能貌似没必要用函数,整复杂了,直接加即可.
lidiandian09 2012-02-06
  • 打赏
  • 举报
回复
学习啦!
geniuswjt 2012-02-06
  • 打赏
  • 举报
回复

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
[Quote=引用 1 楼 geniuswjt 的回复:]
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)
[/Quote]
geniuswjt 2012-02-06
  • 打赏
  • 举报
回复

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

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧