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