SQL一旦匹配到2个匹配的结果查询就表示完成

SQL Indicate Completion once 2 matching result queries are matched

我有 2 个问题。当所有线程都完成处理并以打印完成的形式发出警报时,我基本上需要从 2 个查询中计算出来。要执行此操作 - 如果当前处理查询与查询输出总数相匹配,则所有线程都在该批次中完成。我需要创建一个可以打印完成的存储过程。这样做的最佳方法是什么?

--要处理多少 - 先通过(但未处理)

  SELECT COUNT(IsProcessed) as 'Current Put through' 
  FROM [dbo].[threads]

-- Current Processed -- 这通过 Isprocessed 标志递增上升 1 by 1 到值 1

SELECT COUNT(IsProcessed) 'Current_Processing' 
FROM [dbo].[threads] as count
where IsProcessed=1

你能做类似下面的事情吗?

IF NOT EXISTS (SELECT 1 FROM dbo.Threads WHERE IsProcessed != 1) 
  BEGIN
    PRINT 'Complete'
  END
ELSE 
  BEGIN
    PRINT 'Ongoing'
  END
select *, 
case when cntAll = cntProcessed then 'Complete' else 'Ongoing' end as Status 
from (
select count(case when IsProcessed = 1 then 1 else NULL end) Current_Processing, 
count(1) 'Current Put through' 
from [dbo].[threads])A