更新WHERE NOT EXISTS问题

bas*_*sh- 5 sql sql-server sql-server-2005

只要tbl1中存在多于1条记录而不是tbl1_temp中的记录,此查询就会出错

如何修复此问题,以便对于tbl1_temp中不存在的每条记录,更新tbl1中相应记录的状态

UPDATE tbl1 SET Status = 'Finished' 
WHERE id = (SELECT id 
FROM tbl1 
WHERE NOT EXISTS (SELECT id FROM tbl1_temp 
WHERE tbl1.id = tbl1_temp.id))
Run Code Online (Sandbox Code Playgroud)

Ste*_*yne 12

UPDATE tbl1
SET Status = 'Finished' 
WHERE NOT EXISTS (SELECT id FROM tbl1_temp 
    WHERE tbl1.id = tbl1_temp.id)
Run Code Online (Sandbox Code Playgroud)