Если вы используете SQL Server (2008+), вы можете использовать EXISTS
, который может быть быстрее простого COUNT(*)
, потому что он прекращает выбирать строки при первом совпадении.
IF EXISTS (SELECT 1 FROM DB WHERE BinaryData IS NOT NULL)
SELECT 1
ELSE SELECT 0
В качестве альтернативы вы можете написатьчто-то вроде этого (в этом случае вы получите 1, если есть совпадение, а строки не выбраны, если его нет)
SELECT 1 WHERE EXISTS (SELECT 1 FROM DB WHERE BinaryData IS NOT NULL)
Дополнительные примеры можно найти в документах .