I have a data table based on a sql query. I want to loop through the data table and create and execute new sql statements based on the values in the original data table.
For some reason it seems that the sql statement is created twice first with variables names and afterwards with the actual variabel values. Below I have the code and the result from the log when the code is executed. Any tips/explanations regarding the problem is highly appreciated.
br
Hans
CODE from here:
dtMonitor = DatabaseOpslag("SELECT distinct trial_no, trial_unit_reference FROM table");
For(i=1,i<=nrows(dtMonitor),i++,
show(:trial_no);
show(:trial_unit_reference);
Show("SELECT Statement where IMPACT_ALL_ISSUES.ISSUE_CATEGORY_CODE like 'PD%' and IMPACT_ALL_ISSUES.trial_no = "||Char(EVAL(:trial_no))||" and IMPACT_ALL_ISSUES.trial_unit_reference like "||Char(EVAL(:trial_unit_reference))||"");
);
/*:
LOG from here:
:TRIAL_NO = 3748;
:TRIAL_UNIT_REFERENCE = "822";
"SELECT PRIMARY_INVESTIGATOR, COUNTRY_NAME, IMPACT_ALL_ISSUES.TRIAL_UNIT_REFERENCE, PATIENT_ENTRY_NO, ISSUE_CATEGORY_DESC, ISSUE_TITLE, ISSUE_DESC, ISSUE_ACTION, GCP_ISSUE, ISSUE_CREATED_BY_FORENAME, ISSUE_CREATED_BY_SURNAME, CREATED_DATE, CLOSED_DATE, ISSUE_RESOLVED FROM IMPACT_ALL_ISSUES INNER JOIN IMPACT_UNIT_LEVEL ON (IMPACT_ALL_ISSUES.UNIT_KEY = IMPACT_UNIT_LEVEL.UNIT_KEY) AND (IMPACT_ALL_ISSUES.TRIAL_NO = IMPACT_UNIT_LEVEL.TRIAL_NO) where IMPACT_ALL_ISSUES.ISSUE_CATEGORY_CODE like 'PD%' and IMPACT_ALL_ISSUES.trial_no = " || Char(Eval(:TRIAL_NO)) || " and IMPACT_ALL_ISSUES.trial_unit_reference like " || Char(Eval(:TRIAL_UNIT_REFERENCE)) || "" = "SELECT PRIMARY_INVESTIGATOR, COUNTRY_NAME, IMPACT_ALL_ISSUES.TRIAL_UNIT_REFERENCE, PATIENT_ENTRY_NO, ISSUE_CATEGORY_DESC, ISSUE_TITLE, ISSUE_DESC, ISSUE_ACTION, GCP_ISSUE, ISSUE_CREATED_BY_FORENAME, ISSUE_CREATED_BY_SURNAME, CREATED_DATE, CLOSED_DATE, ISSUE_RESOLVED FROM IMPACT_ALL_ISSUES INNER JOIN IMPACT_UNIT_LEVEL ON (IMPACT_ALL_ISSUES.UNIT_KEY = IMPACT_UNIT_LEVEL.UNIT_KEY) AND (IMPACT_ALL_ISSUES.TRIAL_NO = IMPACT_UNIT_LEVEL.TRIAL_NO) where IMPACT_ALL_ISSUES.ISSUE_CATEGORY_CODE like 'PD%' and IMPACT_ALL_ISSUES.trial_no = 3748 and IMPACT_ALL_ISSUES.trial_unit_reference like 822";