Oracle - SQL - insert into mit sub-select

Ich bin immer ORA-00947: not enough values aus der Abfrage unten:

insert into tableb
(colA, colb, colc, cold)
select
(select max(rec_no)+1 from tableb)
F2,
F3,
F4
from tablea;

Kann mir jemand zeigen der richtige Weg, um eine sub-query für ein inser into/select-Anweisung?

Dank

  • Ich hoffe, dass Sie nicht versuchen, zu erstellen eine eindeutige ID mit, dass max() approache. Denn es wird einfach nicht funktionieren. Besser eine Sequenz verwenden
  • eigentlich ist das, was ich versuchte. Kannst du uns ein link zu einer Diskussion darüber, wie würde ich erreichen, das mit einer Sequenz? Dank
  • Siehe meine Antwort. Die Sequenz immer noch nicht das problem lösen, was ist zu tun, wenn tablea leer ist (wie David Aldridge erwähnt)
InformationsquelleAutor Dr.Avalanche | 2012-12-12
Schreibe einen Kommentar