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.