带有编号的SQL查询更新ID

时间:2016-06-06 20:39:18

标签: sql sql-server sql-server-2008 sql-server-2012

我有3张桌子

  • Student(studentID,TeacherID)
  • Teacher TeacherID ,号码)
  • 临时表StudentUpdate(StudentID, TeacherNumber

如何使用student.TeacherID中的值更新studentupdate.teacherNumber

请查看teacherID与教师编号之间的区别。一个是PK,一个是nvarchar列。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询执行此操作。假设每个学生只有一名教师

update st
set st.TeacherID = t.TeacherID
from Student st 
    inner join StudentUpdate su on su.StudentID = st.StudentID 
    inner join Teacher t on t.Number = su.TeacherNumber