if else中使用sql select的结果

时间:2011-08-19 16:38:30

标签: sql-server-2008

我正在尝试构建一个查询,其中检查从sql select返回的行数。例如,我想检查一下,如果从查询返回的行数大于3,那么做其他什么都不做

if @@rowcount(select clientId from Clients group by clientId) > 3
   PRINT 'WARNING'

赞赏任何想法

3 个答案:

答案 0 :(得分:4)

尝试:

case
    when (select count(*) from table where condition) > 3 Then
    else
end

希望这会有所帮助......

答案 1 :(得分:3)

DECLARE @Count INT = (SELECT COUNT(DISTINCT ClientId) FROM Clients);

IF @Count > 3
    PRINT 'WARNING';

答案 2 :(得分:1)

希望这有帮助

[EDITED]

DECLARE @Cnt AS INT
select @Cnt = COUNT(clientId) from Clients group by clientId
if @Cnt > 3
PRINT 'WARNING'