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

自定义函数 请高手帮忙测试
alter   function   rf_CalData_Centaline(@Total   money,   @Data   money,   @FSign   varchar(1))
returns     money
as
begin
declare   @TotalTemp   money

------
if   @FSign   =   '+ '       set   @TotalTemp   =   @Total     +     @Data  
if   @FSign   =   '- '       set   @TotalTemp   =   @Total     -     @Data  
if   @FSign   =   '* '       set   @TotalTemp   =   @Total     *     @Data  
if   @FSign   =   '/ '       set   @TotalTemp   =   @Total     /     @Data  

/*
case   @FSign
when   @FSign   =   '+ '   then       set   @TotalTemp   =   @Total     +     @Data  
when   @FSign   =   '- '   then     set   @TotalTemp   =   @Total     -     @Data  
when   @FSign   =   '* '   then     set   @TotalTemp   =   @Total     *     @Data  
when   @FSign   =   '/ '   then     set   @TotalTemp   =   @Total     /     @Data  
 
*/

return   @TotalTemp

end


go


declare   @FSign   char

declare   @FMoney   Money
declare   @FMoneyTotal   Money

set   @FSign   =   '+ '
set   @FMoney   =   10
set   @FMoneyTotal   =   20

SET   DATEFIRST   1
SELECT     rf_CalData_Centaline(@FMoneyTotal,   @FMoney,   @FSign)     as   rtn_money


--select   *   from   rf_CalData_Centaline(@FMoneyTotal,   @FMoney,   @FSign)

服务器:   消息   195,级别   15,状态   10,行   13
'rf_CalData_Centaline '   不是可以识别的   函数名。



------解决方案--------------------
需要带所有者,如果用于创建该用户定义函数的所有者不是DBO,请使用该所有者名。
------解决方案--------------------
要加所有者名