не могу понять это ...Условный повторное использование подзапроса
Sql хранимая процедура имеет необязательный аргумент, скажем, в id(int)
. Для простоты, скажем, я должен вернуть набор результатов с дополнительными ...and [email protected]
, если аргумент не равен нулю. Если нет, я просто возвращаю результат.
Как избежать двукратного написания «ядра» запроса? CTE
на помощь?
Я вижу идею. Но, как я уже сказал, запрос сложный, задаваясь вопросом, нужно ли мне беспокоиться о любых проблемах с производительностью при добавлении isnull(), где мне нужна проверка, вместо того, чтобы писать два запроса отдельно. – Brian
Это будет иметь эффект (может быть, немного) на производительность, но если вы не хотите второго запроса, вы не можете этого избежать :) – aweis