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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Storing loaded data in a variable.

Hey Qlikers,

I have an incremental load script that uses the last reaload time to establish what's new in the database. the problem is, my QVS and my database server are in different timezones.

So, what I need to do is determine the reload time based on what time the database thinks it is. I can do that just fine with an oracle query. I'm loading that value into a table in my reload script, but I can't get any of the functions that are supposed to retrieve this data from the table to work properly. In the code included below, all of the statements after the load return set my LastExecTime to <NULL>. I have confirmed by displaying the field on the worksheet after the load script completes, so I know that the data is there.


ReloadTime:
SQL select sysdate as CurrentTime
from dual;
LET LastExecTime = Peek('CurrentTime',0,'ReloadTime');
LET LastExecTime = Peek('CurrentTime',-1,'ReloadTime');
LET LastExecTime = FieldValue('CurrentTime',1);
LET LastExecTime = num(Peek('CurrentTime',0,'ReloadTime'));
LET LastExecTime = num(Peek('CurrentTime',-1,'ReloadTime'));
LET LastExecTime = num(FieldValue('CurrentTime',1));


1 Solution

Accepted Solutions
Not applicable
Author

YEARGH!

Qlikview aliases all of the fields I attempt to load in a SQL SELECT statement to the same field name, but in all caps. My function calls were returning null because it can't 'CurrentTime', qlikview helpfully changed it to 'CURRENTTIME'.

Argh.

View solution in original post

2 Replies
Not applicable
Author

YEARGH!

Qlikview aliases all of the fields I attempt to load in a SQL SELECT statement to the same field name, but in all caps. My function calls were returning null because it can't 'CurrentTime', qlikview helpfully changed it to 'CURRENTTIME'.

Argh.

johnw
Champion III
Champion III

Not sure why it's happening, but it shouldn't happen if you do the rename on the LOAD side instead of the SQL side.

ReloadTime:
LOAD sysdate as CurrentTime
;
SQL SELECT sysdate
FROM dual
;

Though I'm not entirely certain I'm understanding.