Мне нужна рекурсивная скалярная функция в SQL Server 2014.
Мой код такой:
CREATE FUNCTION Accounting_ToppestLevelID
(
@ID numeric(6,0)
)
RETURNS numeric(6,0)
AS
BEGIN
declare @temp numeric(6,0)
select @temp = a.ParentID from Accounting_AcntAccount a where a.ID = @ID
if @temp is null
begin
return @ID
end
return Accounting_ToppestLevelID(@temp)
END
Но после выполнения кода ниже появится сообщение об ошибке:
Msg 195, Level 15, State 10, Procedure Accounting_ToppestLevelID, Line 34
'Accounting_ToppestLevelID' is not a recognized built-in function name.
Это логическая ошибка, но как я могу это исправить?