If you want the macro variables to contain values that would be valid to use in generating the logical expression (&start < XX < &end) where XX is a date expression then you have two choices. 1) Store the actual integer values that represent the start and end dates. CALL SYMPUTX('START',put(begin_date,10.)) 2) Store the value as a date literal. CALL SYMPUTX('START',cats("'",put(begin_date,date9.)."'d")) You could also create the macro variable with DATE9 formatted date strings and then add the ""d in the where clause. CALL SYMPUTX('START',put(begin_date,date9.)); ... ("&start"d < XX < "&end"d)
... View more