SQL函数没有返回值

时间:2019-07-18 08:57:19

标签: sql-server

我创建了一个函数。当我调用功能时,它没有返回期望值。

create function dbo.tst1(@input nvarchar(10))
   returns nvarchar(10)
as
begin

declare @return nvarchar(10)

IF (@input like '%{ABCDEFGHI')
    set @return=(select concat('+', REPLACE(@input,RIGHT(@input,1),CHARINDEX('{ABCDEFGHI',RIGHT(@input,1)))))
ELSE IF(@input like '%JKLMNOPQR}')
    set @return=(select concat('-', REPLACE(@input,RIGHT(@input,1),CHARINDEX('JKLMNOPQR}',RIGHT(@input,1)))))

return @return
end

select dbo.tst1('10K')

0 个答案:

没有答案