Также вы можете попытаться сформулировать свой ответ в виде SELECT CASE
Заявления. Затем вы можете позже создать простые if, которые будут использовать ваши результаты, если это необходимо, поскольку вы сузили возможности.
SELECT @Result =
CASE @inputParam
WHEN 1 THEN 1
WHEN 2 THEN 2
WHEN 3 THEN 1
ELSE 4
END
IF @Result = 1
BEGIN
...
END
IF @Result = 2
BEGIN
....
END
IF @Result = 4
BEGIN
//Error handling code
END