我正在尝试更新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.
我哪里做错了?
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)
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |