注册 登录
编程论坛 SQL Server论坛

关于数据库函数的基础问题

上帝之允 发布于 2010-11-16 19:15, 393 次点击
函数的作用是如果@GQCB>=@G_Bdate 返回 @datediff
否则返回空值,不知道怎么写,下面的错的,应当怎样修正,谢谢
create function dbo.PDGQ(@GQCB int,@G_Bdate int)
returns int
as
begin
declare @datediff int
if(@GQCB>=@G_Bdate)
begin
set @datediff=@G_Bdate-@GQCB
return @datediff
end
else
return
end
2 回复
#2
qingshuiliu2010-11-16 19:59
你试试:
create function dbo.PDGQ(@GQCB int,@G_Bdate int)
returns int
as
begin
declare @datediff int
set @datediff=0
if(@GQCB>=@G_Bdate)
begin
set @datediff=@G_Bdate-@GQCB
end
return @datediff
end
#3
zhaoyang10082010-11-16 20:25
设置了返回int类型的值就不能返回Null
1