【发布时间】:2015-07-18 03:12:08
【问题描述】:
我必须根据 db2 和 oracle 数据库的查询结果生成一系列插入语句。在实践中来自这样的查询
select g.id from SUV_OWNER.gruppi g
WHERE EXISTS (SELECT 1 FROM SUV_OWNER.GRUPPIRUOLIPROCEDURE grp WHERE grp.gruppoid=g.gruppoid
AND GRP.RUOLOID = 50)
AND
G.CHIAVE LIKE 'ANA%';
它生成一个预先不知道的数字序列作为输出
30000
30001
.....
我必须为每个数字生成一个插入语句
insert into SUV_OWNER.GRUPPIRUOLIPROCEDURE (GRUPPOID, RUOLOID, PROCEDURAID) values (30000, 141, 7);
insert into SUV_OWNER.GRUPPIRUOLIPROCEDURE (GRUPPOID, RUOLOID, PROCEDURAID) values (30001, 141, 7);
我是 sql 新手,如何生成这个插入序列?
感谢您的帮助
【问题讨论】:
-
您是否介意一种更有效的表单方法,
INSERT INTO suv_owner.gruppiruoliprocedure ( ... ) (SELECT .....FROM suv_owner.gruppi g .... )