如果我有一个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没有记录,输出到屏幕或 我确实插入了临时表
但我的问题/问题不是那些未找到的用户标识不会被输出,因为最后一个查询的结果对那些用户标识没有结果。
答案 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'