Insert from Dynamic Query in Postgres

Mit Referenzlösung, die ich in meinem vorherigen @ gepostet haPos führte zu einer weiteren Situation. Beim Versuch, in meine Zieltabelle einzufügen (Schema wie unten).

-- Table: normalized_transaction

-- DROP TABLE normalized_transaction;

CREATE TABLE normalized_transaction
(
  transaction_id uuid,
  file_id uuid,
  account_number character varying(40),
  currency character varying(3),
  trade_date date,
  value_date date,
  narration character varying(200),
  amount numeric,
  mesitis_account_number character varying(50),
  tag character varying(255),
  supporting_file_id uuid,
  supporting_record_id uuid,
  status integer DEFAULT 0,
  source_type integer,
  record_index integer DEFAULT 0
)

mit einer Abfrage wie

INSERT INTO normalized_transaction(account_number, currency, trade_date)
select gen_Test('english');
fetch all in english;

Ergebnis in Fehler:

ERROR:  INSERT has more target columns than expressions
LINE 2: ...NSERT INTO normalized_transaction(account_number, currency, ...
                                                             ^
********** Error **********

ERROR: INSERT has more target columns than expressions
SQL state: 42601
Character: 53



select gen_Test('english');
    fetch all in english;

Nur für die Referenzausgabe der obigen Abfrage:

Was ist der geeignete Weg, um das Ergebnis davon in die Tabelle einzufügen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage