Microsoft SQL Server 2005检查临时表是否为空

时间:2010-04-14 19:15:11

标签: sql-server temp-tables

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

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

IF @StartEndTimes IS NOT NULL

2 个答案:

答案 0 :(得分:8)

而不是数数你可以;

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

一旦碰到一行就会返回。

答案 1 :(得分:1)

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

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

SELECT COUNT(1) FROM @StartEndTimes