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
where
clause of the query using variables with the syntax#{variable}
.For example, in a tableCUSTOMERS
, which has the columnAGE
with values such as 28, 32, 30, and so forth, and a columnSALARY
with values such as 1000, 1500, 2200, and so on, frame an SQL query as below:select * from CUSTOMERS where #{condition1} > 28 and #{condition2} > 1200
Note: On inserting a variable in thewhere
clause 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.