2015-01-16 41 views
0

我有2個查詢。當所有線程都以「打印完成」的形式完成處理和提醒時,我基本上需要從2個查詢中解決問題。要做到這一點 - 如果當前處理查詢匹配總查看輸出編號,則所有線程都在該批處理中完成。我需要創建一個PRINT完成的存儲過程。這樣做的最好方法是什麼?SQL指示完成一次匹配2個匹配結果查詢

- 如何許多來處理 - 這是通過首先將(但不處理)

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

- 當前加工 - 此增量由Isprocessed標誌由1改變到1的值上升1

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

回答

1

你能做下面的事嗎?

IF NOT EXISTS (SELECT 1 FROM dbo.Threads WHERE IsProcessed != 1) 
    BEGIN 
    PRINT 'Complete' 
    END 
ELSE 
    BEGIN 
    PRINT 'Ongoing' 
    END 
+0

謝謝,但沒有工作沒有。目前作爲測試,有11個處理從112的數量,並且您提供的陳述是完整的打印 –

+0

哎呦......我把它倒過來。改爲嘗試修改的代碼。 – AHiggins

+0

謝謝AHiggins,我們能夠在那裏放置一個ELSE嗎?我在下面放置了一個Else語法錯誤。 ELSE打印'仍然會' –

0
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