SQL Server:在一个sql查询中添加多行

Muk*_*rov 0 sql database sql-server sql-insert

我想在一个查询中插入多个行,如下所示:

insert into EducationInfo (student_id, school_id)
values (
    (select id
     from STUDENT
     where iin in (select distinct iinplt
                   from TEST_STUDENT
                   where id_university = 9)), 23421
       )
Run Code Online (Sandbox Code Playgroud)

当然是不可能的。我知道我可以这样做:

 values(1,23421),
 values(2,23421)...
Run Code Online (Sandbox Code Playgroud)

但是如您所见,我不知道student_id列中的ID,并且ID过多。有什么可行的方法吗?

Gor*_*off 5

用途insert . . . select

insert into nedb.EducationInfo (student_id, school_id)
     select id, 23421
     from nedb.student
     where iin in (select iinplt
                   from IMPORT_DATA.esuvo_students
                   where id_university = 9
                  );
Run Code Online (Sandbox Code Playgroud)

请注意,select distinct使用时不需要in