读书人

自定义函数 请高手帮忙测试,该如何解决

发布时间: 2012-03-14 12:01:12 作者: rapoo

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

读书人网 >SQL Server

热点推荐