Unfortunately, you cannot directly assign a result using exec statement to variable.
For that use outputparameter,
CREATE PROCEDURE up_GetBusinessDay
@Date DATE,
@DaysToAdd INT,
@BusinessDay DATE OUTPUT
AS
BEGIN
-- ... Your existing logic to calculate the business day ...
SET @BusinessDay = -- Calculated business day
END
DECLARE @PreviousBusinessDay DATE; EXEC dbo.up_GetBusinessDay @Date, -1, @PreviousBusinessDay OUTPUT;