Есть ли быстрый / эффективный способ проверить, пуста ли таблица?
DECLARE @StartEndTimes TABLE ( id bigint, StartTime datetime, EndTime datetime ) IF @StartEndTimes IS NOT NULL
Вместо того, чтобы считать, вы можете;
if exists (select id from @StartEndTimes) set @has_stuff = 1
Который вернется, как только попадет в строку.
Я думаю, что ваша лучшая ставка может быть COUNT
DECLARE @StartEndTimes TABLE ( id bigint, StartTime datetime, EndTime datetime ) SELECT COUNT(1) FROM @StartEndTimes