我正在尝试构建一个查询,其中检查从sql select返回的行数。例如,我想检查一下,如果从查询返回的行数大于3,那么做其他什么都不做
if @@rowcount(select clientId from Clients group by clientId) > 3
PRINT 'WARNING'
赞赏任何想法
答案 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'