Я хочу выполнить инструкцию «select ID из AKTABLE, где INSTANCE в?»проблема с подключением базы данных в pentaho
Я пробовал метод ниже. Но это не работает. Как мы можем решить эту проблему?
Я хочу выполнить инструкцию «select ID из AKTABLE, где INSTANCE в?»проблема с подключением базы данных в pentaho
Я пробовал метод ниже. Но это не работает. Как мы можем решить эту проблему?
Я читал комментарий от другого вопроса и не заметил, что ты уже превратил его в новый вопрос.
Во всяком случае, вот комментарий:
Сначала пункт SQL IN
требует список значений, чтобы быть в ()
. Во-вторых, из того, что я вижу, похоже, что вы сравниваете только одно значение. В этом случае просто используйте =
вместо IN
. Если вы указали 3 значения, вы можете использовать IN (?, ?, ?)
и настроить три параметра в разделе «Параметры для использования».
РЕДАКТИРОВАТЬ:
Ниже приведен пример того, преобразование, которое использует IN
положение в Database join
стадии. Он отлично работает в моей системе. Шаг Generate Rows
генерирует одну строку с одним столбцом, называемым «семя», и дает ему значение моего параметра.
Actualy, я добавил() на рисунке с помощью "Добавить" константы, [bracesL, bracesR]. Кроме того, моя переменная temp имеет данные (Texas_1, Texas_2). – tester
Проблема в том, что вы не можете параметризовать весь оператор 'IN'. Только отдельные значения. Вам не нужен шаг «Калькулятор»; просто используйте значение столбца непосредственно, как в моем обновленном примере. Извините, что изображение слишком мало для меня, чтобы разглядеть его имя. –