【问题标题】:SQL Query Update ID with a number带有数字的 SQL 查询更新 ID
【发布时间】:2016-06-06 20:39:18
【问题描述】:

我有 3 张桌子

  • Student (studentID, TeacherID)
  • Teacher教师编号,编号)
  • 一个临时表StudentUpdate(StudentID, TeacherNumber)

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

请看teacherID和老师号的区别。一个是PK,一个只是nvarchar 列。提前致谢。

【问题讨论】:

  • 所发布的只是没有足够的信息。这将是您开始获得所需答案的好地方。 spaghettidba.com/2015/04/24/…
  • 每个学生在您的数据模型中只有一位老师。并且您想根据临时表中的条目更改一些学生的老师?你有没有尝试过什么?你被困在哪里了?
  • 我觉得这个问题没问题。

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


【解决方案1】:

您可以使用以下查询来做到这一点。假设每个学生只有一位老师

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

【讨论】:

  • 正确的人。没有人能够在不同的线程上给我答案。
  • 这个很简单,也很有名。我认为人们没有回答是因为他们认为你没有问清楚。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-13
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 2012-07-20
  • 2011-04-21
相关资源
最近更新 更多