0

我有一个表,其中包含属于某些类别的多个任务和一个名为“已完成”的列,它告诉特定任务是否已完成,基于此状态,我想在另一个包含特定类别的表中更新为“已完成”类别。在 MS SQL 查询中怎么做?在这里,对于“已完成”列,我使用位作为数据类型。

4

2 回答 2

0

您可以在您的第一个表上创建一个 AFTER INSERT TRIGGER,因此您可以更新您的第二个表列值,引用您之前的状态列值。

于 2015-04-06T05:17:50.243 回答
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
    )
)
于 2015-04-06T08:12:12.553 回答