0

我有一个 select 语句,它获取 100 行数据并将其插入到表中。但是,对于我在相邻列中插入的所有行,我想插入以插入1另一列。

这是我的插入选择语句

insert into examination_data (ed_cs_id,ed_examination_id) 
VALUES (( 
          select cs_id 
          from class_students 
          where cs_class_id = 1 AND cs_year_id = 1 ),1);

在运行查询时,我收到此错误

/* SQL 错误 (1242): 子查询返回多于 1 行 */

4

2 回答 2

0
insert into examination_data (ed_cs_id,ed_examination_id)  
          select cs_id,1 
          from class_students 
where cs_class_id = 1 AND cs_year_id = 1;

小提琴

于 2013-07-22T06:38:34.137 回答
0

尝试这个

insert into examination_data (ed_cs_id,ed_examination_id)  (select cs_id,1 as "COLUMN_NAME" from class_students where cs_class_id = 1 AND cs_year_id = 1);
于 2013-07-22T06:47:55.770 回答