3 つの異なるテーブルから挿入しようとしているこのテーブル F_Flight があります。1 列目、4 列目、5 列目は同じテーブルからのもので、2 列目と 3 列目は別のテーブルのものです。コードを実行すると、「単一行のサブクエリが複数の行を返します」というエラーが表示されます。
insert when 1 = 1 then into F_Flight (planeid, groupid, dateid, flightduration, kmsflown) values
(planeid, (select b.groupid from BridgeTable b where exists (select p.p1id from pilotkeylookup p where b.pilotid = p.p1id)),
(select dd.id from D_Date dd where exists (select p.launchtime from PilotKeyLookup p where dd."Date" = p.launchtime)),
flightduration, kmsflown) select * from PilotKeyLookup p;