2015-04-06 45 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,因此您可以更新您的第二个表列值,该值引用您之前的状态列值。

相关问题