简单检查SELECT查询空结果 [英] Simple check for SELECT query empty result
本文介绍了简单检查SELECT查询空结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都可以指出如何检查select查询是否返回非空结果集?
Can anyone point out how to check if a select query returns non empty result set?
例如,我有下一个查询:
For example I have next query:
SELECT * FROM service s WHERE s.service_id = ?;
我应该像下面这样做:
ISNULL(SELECT * FROM service s WHERE s.service_id = ?)
要测试结果集不为空吗?
to test if result set is not empty?
推荐答案
使用@@ ROWCOUNT:
Use @@ROWCOUNT:
SELECT * FROM service s WHERE s.service_id = ?;
IF @@ROWCOUNT > 0
-- do stuff here.....
根据 SQL Server图书在线:
返回最后一条语句所影响的行数。如果
行的数量超过20亿,请使用
ROWCOUNT_BIG。
Returns the number of rows affected by the last statement. If the number of rows is more than 2 billion, use ROWCOUNT_BIG.
这篇关于简单检查SELECT查询空结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文