Существуют ли какие-либо функции в Microsoft SQL Server TSQL, которые могли бы сократить этот оператор CASE WHEN?
CASE WHEN
CASE WHEN some_column IS NULL THEN 0 ELSE 1 END
Для SQL Server 2012 и более поздних версий вы можете использовать оператор IIF ().
SELECT IIF(some_column IS NULL , 0 , 1)
Вы можете использовать то, что в документации SQL Server называется "простым" выражением падежа, вместо выражения поиска ", которое использует синтаксис в вопросе.
case some_column when null then 0 else 1 end
Небольшая разница, но она короче.