Tsql 基于列值复制行的SQL方法

Tsql 基于列值复制行的SQL方法,tsql,Tsql,我需要基本上用每一个dept值复制每一行,因此查看dept为other的第一行,我需要复制第二行,dept名称为Math。可能有多个部门,所以我需要为每个潜在的部门创建一个新行。有没有办法通过SQL实现这一点 Select 743818 teacherPersonID, 'STUTZ, DOUGLAS' teacherDisplay, 'FT' personnelStatus, 1.0 ftePosition, 'Other' dept, 'INTRO TO COMPUTER SCIENCE,

我需要基本上用每一个dept值复制每一行,因此查看dept为other的第一行,我需要复制第二行,dept名称为Math。可能有多个部门,所以我需要为每个潜在的部门创建一个新行。有没有办法通过SQL实现这一点

Select  743818 teacherPersonID, 'STUTZ, DOUGLAS' teacherDisplay, 'FT' personnelStatus, 1.0 ftePosition, 'Other' dept, 'INTRO TO COMPUTER SCIENCE, STUDENT ASST' course_name, 28 ttlStudents, 4 termSeq, 'course1' courseName, 'students1' courseStudents
Into    #teacherCourses
UNION 
Select  743818, 'STUTZ, DOUGLAS', 'FT', 1.0, 'Math', 'ALGEBRA 3, MATH 115 KSU COLLEGE ALGEBRA', 30, 4, 'course2', 'students2'
UNION 
Select  743818, 'STUTZ, DOUGLAS', 'FT', 1.0, 'Math', 'STUDENT ASST, ADVANCED GEOMETRY', 24, 4, 'course3', 'students3'
UNION 
Select  743818, 'STUTZ, DOUGLAS', 'FT', 1.0, 'Other', 'STUDENT ASST, ADVANCED GEOMETRY', 24, 4, 'course3', 'students3'
UNION 
Select  743818, 'STUTZ, DOUGLAS', 'FT', 1.0, 'Math', 'ADVANCED GEOMETRY', 25, 4, 'course4', 'students4'
UNION 
Select  743818, 'STUTZ, DOUGLAS', 'FT', 1.0, 'Math', 'MATH 115 KSU COLLEGE ALGEBRA, ALGEBRA 3', 21, 4, 'course6', 'students6'
UNION 
Select  743818, 'STUTZ, DOUGLAS', 'FT', 1.0, 'Math', 'ALGEBRA 3, MATH 115 KSU COLLEGE ALGEBRA', 19, 4, 'course7', 'students7'

你们有一张所有部门都在的桌子吗?如果是这样的话,只需交叉连接即可。这就成功了,谢谢@Larnu!!