大家好!,帮忙看看这个数据库函数问题怎么解决,谢谢!
我写了很多函数(返回类型都是decimal(12,2)),目的是让用户基于这些函数自定义自己的算法,现在又想封装一个函数,返回类型还是decimal(12,2)例子如下:
CREATE FUNCTION GeExpertRate(@XBID nvarchar(20))
RETURNS 的次马里2,2)
AS
BEGIN
declare @fRate float,@nCnt int
select @fRate=sum(IsNull(FARate,0)),@nCnt=count(*)
from tblZJK_Meeting
where FXbid=@xbid
if @nCnt>0
set @fRate=@fRate/@nCnt
else
set @fRate=0
return @fRate
END
另外一个调用函数:
create function test(@XBID nvarchar(20)='XB20030110',@parm varchar(1000)='dbo.GeExpertRate(@XBID)')
这个函数是通过@parm参数用来调用一批函数的.可是不行,有没有更好的方法?