Hi new and hope someone can lend me some some help structuring the loading of my data.
I loop through a bunch of tables and selecting everything and store each table.
The problem I'm having is that some tables have many columns that I don't need (too slow load right now..) and I need to restrict those but I do not want to specify every field name for every table..
Right now it looks like this:
Let t = 0;
Let vTableName = peek('TableName', t, 'Tables');
Do While Not(IsNull(vTableName))
tmpTable:
SQL SELECT *
FROM $(vPath);
STORE tmpTable INTO $(TableName).qvd;
Drop table tmpTable;
Let t = t + 1;
Let vTableName = peek('TableName', t, 'Tables');
Loop
The thing I'm trying to do is some kind of logic where "if there is a list of field names, load those fields, else load everything". I have tried using a variable to specify which fields should be loaded but I keep failing to do default case "select everything if vF is empty/null"
let vF = 'A,B,C';
tmpTable:
SQL SELECT $(vF)
FROM $(vPath);
I just wanted to keep a small neat loop instead of having one select for every table, is this possible or should I loop over all tables which I want everything and have a select for all the "special cases" as there own selects?.