Microsoft SQL Server 2005 проверить, если временная таблица пуста - PullRequest
2 голосов
/ 14 апреля 2010

Есть ли быстрый / эффективный способ проверить, пуста ли таблица?

DECLARE @StartEndTimes TABLE
(
    id bigint,
    StartTime datetime,
    EndTime datetime
)

IF @StartEndTimes IS NOT NULL

Ответы [ 2 ]

8 голосов
/ 14 апреля 2010

Вместо того, чтобы считать, вы можете;

if exists (select id from @StartEndTimes)
   set @has_stuff = 1

Который вернется, как только попадет в строку.

1 голос
/ 14 апреля 2010

Я думаю, что ваша лучшая ставка может быть COUNT

DECLARE @StartEndTimes TABLE 
( 
    id bigint, 
    StartTime datetime, 
    EndTime datetime 
)

SELECT COUNT(1) FROM @StartEndTimes
...