Я использую интеграцию данных Kettle Pentaho. Мне нужно пропустить ввод столбца IdN из первой таблицы (первый db), если он уже существует int second table (второй db).Вставить в таблицу, если идентификатор не существует, в противном случае пропустить
В моем дизайне котла у меня есть Table Input (который возвратил мне несколько строк).
Мне нужно выбрать отдельный столбец IdN из возвращаемых строк и вставить их (все различные идентификаторы) во вторую таблицу второй базы данных (чтобы избежать дублирования идентификаторов).
Я пытался с этим кодом в выполнения операторов SQL:
INSERT INTO {SecondTable}
SELECT DISTINCT (IdN)
Но вернулся с ошибкой:
Invalid column name 'IdN'.
А что смущает меня, что я проверил параметр IDN в «Имя поля, которое будет использоваться в качестве аргумента» в разделе «Выполнить SQL-раздел» моего дизайна чайника, которое является допустимым именем столбца. Я вернулся из предыдущего входного узла таблицы.
где ваша 'FROM' часть' SELECT'? – JotaPardo
Я получаю данные из предыдущего узла «Вход таблицы», я не знаю, как я могу указать «из предыдущих строк данных, выполненных sql»? – luka032
Я думаю, что вы все равно должны использовать таблицу в 'FROM' – JotaPardo