【发布时间】:2012-09-11 05:04:51
【问题描述】:
我有两张桌子
- 它包含的学生表(Student_id,school_code,name,year,...)
- 它包含的学校表(school_id,School_code,School_name,year 等等……)
我想根据学校代码和年份将学生表中的 school_code 列更新为学校代码表中的 school_id 列。我有五年的数据。所以 school_id 每年都不同。
我的查询是
UPDATE Master.Student
SET school_code=( select school_id from Master.school as sc
JOIN master.student as st
ON st.school_code=sc.school_code
WHERE sc.year=x)
WHERE st.year=x;
但它没有更新。我收到subquery returns more than one value 的错误。
【问题讨论】:
-
这是因为您获得了多个
schoo_id的值。并显示您的完整错误。 -
给定的答案对您没有帮助吗?
-
对不起...我的问题解决了...谢谢大家
标签: sql-server subquery sql-update multiple-tables