Я заметил несколько мест в поддерживаемом коде, где есть идентичный код в существовании и набор результатов.
IF EXISTS(SELECT a, b, c
FROM table
WHERE d = 2)
BEGIN
SELECT a, b, c
FROM TABLE
WHERE d = 2
END
ELSE
BEGIN
SELECT 'EMPTY'
END
Есть ли хороший способ переписать вышеприведенное, чтобы выбор не дублировался?
Edit:
Спасибо за ответы до сих пор. Похоже, консенсус заключается в том, что приложения-потребители должны быть изменены, но, к сожалению, я не контролирую эти приложения.
Что касается ответов о том, что это опасно, поскольку выбор или существование могут быть изменены независимо от другого, с которым я полностью согласен, и именно это побудило меня задать этот вопрос.