Как вставить INTO таблицу с несколькими столбцами из динамического запроса?
Похожий наэтот предыдущий вопрос для однозначного сопоставления мне нужно решение для нескольких столбцов в источнике и месте назначения.
Все еще работая с Postgres 9.4.4, запрос и схема изменены, как показано ниже:
Допустим, у меня есть эти две таблицыTable1
а такжеTable2
:
Create table Table1(col1 int, col2 varchar(100), col3 varchar(100));
Create table Table2(col1 int, col2 varchar(100), col3 varchar(100));
Есть другая таблицаTable3
хранение формулы для переноса данных изTable1
вTable2
:
CREATE TABLE Table3 (
tbl_src character varying(200),
col_src character varying(500),
tbl_des character varying(200),
col_des character varying(100),
condition character varying(500)
);
Insert into Table3(tbl_src, col_src, tbl_des, col_des, condition)
VALUES ('Table1','col1','Table2','col1', 'WHERE col1>=1')
, ('Table1','col2','Table2','col2', NULL)
, ('Table1','col3','Table2','col3', NULL);
Как скомпилировать эту формулу в динамический запрос и вставить в таблицу назначения?