Einfügen einer Abfragevariable - data_integration_1 - 23 - 23.1

Spectrum Enterprise Data Integration-Handbuch

Product type
Software
Portfolio
Integrate
Product family
Spectrum
Product
Spectrum > Data Integration
Version
23.1
Language
Deutsch
Product name
Spectrum Data Integration
Title
Spectrum Enterprise Data Integration-Handbuch
First publish date
2005
Last updated
2023-10-25
Published on
2023-10-25T06:22:15.743462
  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 Visueller Suchersteller.
  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 die folgende SQL-Abfrage in der Relation 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.