Inserting a Query Variable
- Open the required job, which includes a Read From DB stage. Alternatively, add a Read From DB stage to the job.
- Open the Read From DB Options of the Read From DB stage.
- Create the SQL query in the SQL field, either manually or using the Visual Query Builder. For more information, see Visual Query Builder.
-
Add the desired conditions in the
whereclause of the query using variables with the syntax#{variable}.For example, in a tableCUSTOMERS, which has the columnAGEwith values such as 28, 32, 30, and so forth, and a columnSALARYwith values such as 1000, 1500, 2200, and so on, frame an SQL query as below:select * from CUSTOMERS where #{condition1} > 28 and #{condition2} > 1200Note: On inserting a variable in thewhereclause of the SQL query, the Build SQL..., button is disabled. - To view the schema and the sample records to be fetched by the query, enter Stage Options value on the Runtime tab, and then click the Regenerate Fields and Preview buttons respectively.
- Click OK.
where clause of the SQL query can now be customized at runtime
using the Dataflow Options, or while executing the job through
the JobExecutor. Note: A variable can be placed in the
select clause of
an SQL query as well. However, such a variable name should match the name of one of
the columns of the table being queried.