положить дело в где. SQL Server будет достаточно умен, чтобы просто оценить его один раз, поэтому вы не будете дублировать код:
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
WHERE CASE WHEN <snip extensive column definition> END IS NOT NULL
вы можете поместить его в производную таблицу:
SELECT dt.id, dt.myAlias
FROM (
SELECT id, CASE WHEN <snip extensive column definition> END AS myAlias
FROM myTable
) dt
WHERE dt.myAlias IS NOT NULL
Однако я стараюсь избегать получения производных таблиц без ограничительного ГДЕ. Вы можете попробовать, чтобы увидеть, влияет ли это на производительность или нет.