After more research I found that it never finished when I try to process this sql statement...SELECT DepartmentID,DepartmentName FROM Departments WHERE ClientID = 81 AND departments.departmentid in (select DepartmentID from dbo.FuncGetAdminDepartments(2310)) AND ParentDeptID = 2980 ORDER BY DepartmentName ASC
But it runs fine and fast when I process this sql statement...SELECT DepartmentID,DepartmentName FROM Departments WHERE ClientID = 81 AND ParentDeptID = 2980 ORDER BY DepartmentName ASC
It also runs fine on this...select DepartmentID from dbo.FuncGetAdminDepartments(2310)
Can the advisor not process functions contained in a sub-query?