自定义函数 请高手帮忙测试
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,请使用该所有者名。
------解决方案--------------------要加所有者名