2015-04-06 49 views
0

我有一個表,其中包含屬於某些類別的幾個任務和一個名爲「完成」的列,它告訴特定任務是否完成,基於此狀態我想更新爲包含類別的另一個表中的特定類別的「已完成」。如何在MS SQL查詢?在這裏,對於「完成」列,我使用位作爲數據類型。我想根據真或假情況從一個表更新到另一個表

+2

您能否提供表架構和一些示例數據以及預期結果? – 2015-04-06 04:40:53

回答

0
Update table category set complete = True where name In 
(
    select distinct t.category 
    from task t 
    where task.complete = true And not exists (
     select t1.category 
     from task t1 
     where t1.category = t.category And t1.complete = false 
    ) 
) 
+0

非常感謝。它的工作很好。 – Tarun 2015-04-06 09:17:08

+0

我想根據單擊網頁上的按鈕更新兩個表格。單個存儲過程如何做? 。 PLZ考慮以上相同的情況。 – Tarun 2015-04-06 09:18:59

+0

@Tarun我認爲你應該嘗試一次更新一張表。並且您將兩個查詢包裝在一個事務中更新兩個表。 – InformedA 2015-04-06 10:37:09

0

您可以在您的第一個表上創建一個AFTER INSERT TRIGGER,因此您可以更新您的第二個表列值,該值引用您之前的狀態列值。

相關問題