是否有快速/有效的方法来检查表是否为空?
DECLARE @StartEndTimes TABLE
(
id bigint,
StartTime datetime,
EndTime datetime
)
IF @StartEndTimes IS NOT NULL
答案 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