I am having two Stored Procedures of redundant code. The SPs will differ based on the table from which it is selected. I would like to combine those two SPs. Please help out.
The main SP is:
CREATE PROCEDURE [dbo].[spGetEmployeesBySearchString]
-------------
-------------
@OtherListType_ID INT
@manager_employee_number VARCHAR(255)
-------------
-------------
DECLARE @IsGetFullTeamUnderManager bit=0
IF (@OtherListType_ID=3 AND @manager_employee_number IS NOT NULL)
SET @IsGetFullTeamUnderManager = 1
IF (@IsGetFullTeamUnderManager=1)
BEGIN
EXEC spFullTeamUnderManager <<Parameters>>
RETURN
END
SELECT e.a,e.b,e.c,e.d,......
FROM Employee emp
INNER JOIN .....
WHERE ..........
The Second Stored Procedure is:
CREATE PROCEDURE [dbo].[spFullTeamUnderManager]
-------------
-------------
-------------
SELECT e.a,e.b,e.c,e.d,......
FROM dbo.fnFullTeamUnderManager(@manager_employee_number) emp
INNER JOIN .....
WHERE ..........
In the main SP, based on the value of @OtherListType_ID, I am calling the second SP. But the select statement, join conditions and the where conditions remains the same in both the Stored Procedures. I need to remove the redundant code. Please help out.