【发布时间】:2012-05-20 10:15:26
【问题描述】:
我执行一个选择语句。如果结果集中的行数小于或等于某个数字,则返回选定的行。如果行数大于某个数,我不想返回任何行。
运行select并进行比较后,如果行数大于允许的行数,我执行:
SELECT TOP 0 NULL AS ID
我发现,最初选择的两条记录也与第二个结果集一起返回,该结果集包含一个名为 ID 的列,没有记录。显然,最初的选择语句仍在返回,我想避免这种情况。有什么办法吗?
编辑:忘了补充说我需要返回一个状态值,该值指示是否有超过允许的行数。这意味着我必须进行计数,并且希望在不必运行相同查询两次的情况下进行计数。因此,如果允许的最大行数为 25 但实际上存在零行,则返回状态 0。但如果行数大于 25,则不返回任何行,但将状态设置为 - 1.
【问题讨论】: