我希望根据true或false条件从一个表更新到另一个表

时间:2015-04-06 04:39:53

标签: sql sql-server mssql-jdbc

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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
    )
)