我从来没有在这里发过帖子,所以希望一切顺利:)。我正在使用 SQL Server 2008 R2,并且正在尝试从数据库中提取学生/课程信息。这是我正在处理的事情:
表 dbo.StudentsSchedule
StudentsSchedule 表包含以下字段: CRS_CODE CRS_SECT ID_NUMBER
表 dbo.StaffSchedule:
课程部分 Teacher_ID
这是我想要完成的事情:
我想结合 COURSE+SECTION CODE+Teacher_ID 将其用作唯一的“新课程 ID”,然后将学生附加到它。
我已经尝试过了,但我得到的结果太多了。我期待大约 300 但收到超过 10K+
SELECT dbo.StaffSchedule.COURSE+'-'+ dbo.StaffSchedule.SECTION+'-'+dbo.StaffSchedule.Teacher_ID) as [NewCourseID],
dbo.StudentSchedule.ID_NUMBER AS [StudentID],
from dbo.StaffSchedule INNER JOIN dbo.StudentSchedule ON
dbo.StaffSchedule.COURSE=dbo.StudentSchedule.CRS_CODE and
dbo.StaffSchedule.SECTION=dbo.StudentSchedule.CRS_SECT
请注意,Teacher_ID 每个 COURSE+SECTION 只能存在一次。
有任何想法吗?我做错了吗?