У меня CTE в качестве UDF, и я пытаюсь заставить его принять значение по умолчанию ничего, в случае, если возвращаемый результат должен быть всем
я хочу назвать его по умолчанию следующим образом:
select * from fnGetEmployeeHierarchyByUsername
мой UDF / CTE:
alter FUNCTION [dbo].[fnGetEmployeeHierarchyByUsername]
(
@AMRSNTID varchar(100) = null
)
RETURNS TABLE
AS
RETURN
(
WITH yourcte AS
(
SELECT EmployeeId, ManagerAMRSNTID, ManagerID, AMRSNTID, FullName, 0 as depth--, Name
FROM Employees
WHERE AMRSNTID = @AMRSNTID
UNION ALL
SELECT e.EmployeeId, e.ManagerAMRSNTID, e.ManagerID, e.AMRSNTID, e.FullName, y.depth+1 as depth--, e.Name
FROM Employees e
JOIN yourcte y ON e.ManagerAMRSNTID = y.AMRSNTID
)
SELECT EmployeeId, ManagerID, AMRSNTID, FullName, depth--, Name
FROM yourcte
)
как мне заставить его работать так?