Как вставить 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);

Как скомпилировать эту формулу в динамический запрос и вставить в таблицу назначения?