2

是否有快速/高效的方法来检查表是否为空?

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

IF @StartEndTimes IS NOT NULL
4

2 回答 2

8

而不是数数你可以;

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

一旦碰到一行就会返回。

于 2010-04-14T19:29:54.003 回答
1

我认为你最好的选择可能是COUNT

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

SELECT COUNT(1) FROM @StartEndTimes
于 2010-04-14T19:17:56.140 回答