我正在编写的程序中,有一个地方需要检查表格是否为空。我目前只有一个基本的SQL执行语句:
Count(asterisk) from Table
我有一个获取数据行的方法,将 Count(asterisk)
放入参数中以便进行检查(如果 count(*) < 1,则出现错误,因为这意味着该表为空)。平均而言,count(asterisk)
会返回大约 11,000 行。这种做法是否更有效? select count(*)
from (select top 1 *
from TABLE)
但是我无法在Microsoft SQL Server中使其工作。
这将返回1或0,当执行语句并获取计数参数以查看TABLE是否为空时,我将能够在编程语言中检查该参数。
欢迎任何评论、想法或关注。