如何知道选择中有0个结果

时间:2014-03-11 08:11:15

标签: sql-server

如果我有一个SQL脚本来检查表上的select语句&输出那些没有结果的条件,我该怎么做。我有变量&取得&接下来通过表中的每一行。

示例:

declare @1 varchar(10)
declare @2 varchar(10)

declare @1 cursor for
select userid from users

declare @2 cursor for
select pay from pays where pay_userid=@1

然后在这里,如果某些用户ID没有记录,输出到屏幕或 我确实插入了临时表

但我的问题/问题不是那些未找到的用户标识不会被输出,因为最后一个查询的结果对那些用户标识没有结果。

4 个答案:

答案 0 :(得分:0)

也许您可以先使用“SELECT COUNT(*)FROM .....”来判断查询中是否有任何结果。

答案 1 :(得分:0)

您可以获取查询的COUNT,然后检查COUNT is > 0是否执行SELECT,否则执行其他操作。

答案 2 :(得分:0)

FETCH NEXT FROM your_cursor;

IF @@FETCH_STATUS = 0
BEGIN
  -- do your stuff
END

答案 3 :(得分:0)

在select语句之后,您可以像这样检查@@ ROWCOUNT变量:

SELECT ...
IF @@ROWCOUNT = 0 
    PRINT 'select statement returned empty result'