根据另一个表的条件结果更新表

时间:2015-06-03 12:20:04

标签: sql

我试图找出下面我的sql语句有什么问题。我收到以下错误:

  

无法绑定多部分标识符“P1Totals.StudentTotals”

我做错了什么?

UPDATE StudentRegistration
  SET Year ='2016',
  Term = 'Term 1'
where P1Totals.StudentTotals >='300'
  and P1Totals.StudentTotals <='400'

2 个答案:

答案 0 :(得分:0)

您无法使用P1Totals.,因为它未作为表别名提及。 在单个更新语句中,您不能提供表别名。

答案 1 :(得分:0)

添加

UPDATE StudentRegistration 
SET Year ='2016',
Term = 'Term 1'
from StudentRegistration
left join P1Totals on --your reference
where P1Totals.StudentTotals >='300'
and P1Totals.StudentTotals <='400'