来自另一个表的Sql Update记录

Amr*_*him 1 sql sql-server

我正在尝试更新CurrentLevel表格FSB_ProcessStudents来自Students基于StudentId
我的陈述的表格

UPDATE FSB_ProcessStudents SET Currentlevel = 
(SELECT 
    s.LevelId
    From FSB_Students s
    INNER JOIN FSB_ProcessStudents ps
         ON ps.StudentId = s.StudentId)
Run Code Online (Sandbox Code Playgroud)

在执行它给我错误:

子查询返回的值超过1.

我哪里做错了?

Zoh*_*led 5

Sql server支持在update语句中使用连接,因此您可以像这样编写更新语句:

UPDATE ps
SET Currentlevel = s.LevelId
FROM FSB_Students s
INNER JOIN FSB_ProcessStudents ps
     ON ps.StudentId = s.StudentId
Run Code Online (Sandbox Code Playgroud)