Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Connect 2026! Turn data into bold moves, April 13 -15: Learn More!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problems with Where Predicate in AS400 ODBC

Hi all,

I am working about an incremental load, the first test works fine when i use:

SQL SELECT * FROM TableName where timestamp(H2DBT3) >= '2011-03-07 13:28:41.76';

But i need include this predicate in a variable like:

LET INCREMENTAL_EXP = 'WHERE timestamp(H2DBT3) >=' & fieldValue('maxdate', 1);

SQL SELECT * FROM TableName $(INCREMENTAL_EXP);

Don't work, ODBC ERROR

Then i test this:

LET INCREMENTAL_EXP = " WHERE timestamp(H2DBT3) >= '2011-03-07 13:28:41.76'";

SQL SELECT * FROM TableName $(INCREMENTAL_EXP);

Don't Work, i have not errors but load all the rows, 'where' is ignored...

I use QV SR5 64Bit and HIT ODBC Server 400 64 Bit.

Can you help me?

Thanks in advance,

JA

1 Solution

Accepted Solutions
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

If you need to quote the value, code the LET like this:

LET INCREMENTAL_EXP = 'WHERE timestamp(H2DBT3) >= ' & chr(39) & fieldvalue('maxdate', 1) & chr(39);

Look at the document log file to confirm what is being passed in the SQL statement is what you expect.

View solution in original post

2 Replies
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

If you need to quote the value, code the LET like this:

LET INCREMENTAL_EXP = 'WHERE timestamp(H2DBT3) >= ' & chr(39) & fieldvalue('maxdate', 1) & chr(39);

Look at the document log file to confirm what is being passed in the SQL statement is what you expect.

Not applicable
Author

Perfect and Fast Solution; Rob,

Thank you very much for your help and congratulations for http://qlikviewnotes.blogspot.com

KR,

JA