Einfügen einer Abfragevariable

  1. Öffnen Sie den erforderlichen Auftrag, der den Read From DB-Schritt umfasst. Alternativ können Sie den Read From DB-Schritt zum Auftrag hinzufügen.
  2. Öffnen Sie die „Read from DB“-Optionen des Read From DB-Schrittes.
  3. Erstellen Sie die SQL-Abfrage im Feld SQL, entweder manuell oder mit dem Visual Query Builder. Weitere Informationen finden Sie unter Visual Query Builder.
  4. Fügen Sie die gewünschten Bedingungen in der Klausel where der Abfrage unter Verwendung von Variablen mit der Syntax #{variable} hinzu.
    Formulieren Sie beispielsweise wie folgt eine SQL-Abfrage in der Tabelle CUSTOMERS, die die Spalte AGE mit Werten wie 28, 32, 30 usw. und die Spalte SALARY mit Werten wie 1000, 1500, 2200 usw. enthält:
    select * from CUSTOMERS where #{condition1} > 28 and #{condition2} >  1200
    Anmerkung: Beim Einfügen einer Variable in die Klausel where der SQL-Abfrage wird die Schaltfläche SQL erstellen... deaktiviert.
  5. Geben Sie auf der Registerkarte Laufzeit den Wert der Schrittoptionen ein, und klicken Sie anschließend auf die Schaltfläche Felder erneut generieren bzw. Vorschau, um das Schema und die Beispieldatensätze anzuzeigen, die von der Abfrage abgerufen werden sollen.
  6. Klicken Sie auf OK.
Die Klausel where der SQL-Abfrage kann jetzt zur Laufzeit mit den Datenflussoptionen oder während der Ausführung des Auftrags über den Job Executor angepasst werden.
Anmerkung: In der Klausel select einer SQL-Abfrage kann auch eine Variable platziert werden. Ein solcher Variablenname sollte jedoch mit dem Namen von einer der Spalten in der Tabelle übereinstimmen, die abgefragt werden.