我想根据 true 或 false 条件从一个 table 更新到另一个 table

I want update from one table to another table based on true or false condition

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

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

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
    )
)