注册 登录
编程论坛 Oracle论坛

如何在oracle表中插入多行数据???

slience_mo 发布于 2011-09-14 01:12, 1308 次点击
INSERT INTO TRAINING(EID) VALUES (
(SELECT EID FROM EMPLOYEE WHERE EID NOT IN (SELECT DISTINCT EID FROM TRAINING)))??
错误为 单行子查询返回多行值

求解!!!!!
2 回复
#2
lihuadong862011-09-22 19:47
我看了你写的,你所插入的数据应该是你查询的结果集合,所有这样插是不行的,你可以将结果集合赋给游标,然后用游标中循环插入!具体代码我就不写了,太简单了!
#3
muyiyuwen2011-09-23 09:26
INSERT INTO TRAINING(EID)
SELECT EID FROM EMPLOYEE WHERE EID NOT IN (SELECT DISTINCT EID FROM TRAINING));
这样就可以了,
1