Я пытаюсь сделать следующее в макросе:ошибки с кавычками при переходе макропеременной в прок SQL
proc sql;
select * from table1 where col1 like 'x%'
quit;
%macro temp(val=x);
proc sql;
select * from table1 where col1 like '&val%'
quit;
%mend;
Проблема заключается в том, что для разрешения значения Вала, оно должно быть в двойных кавычках (»"), но оператор sql работает только с одинарными кавычками (''), поскольку он выдает ошибку с двойными кавычками: Недопустимое имя столбца.
Любое предложение, как решить это?
Оператор proc sql с прямым выражением, использующим двойные кавычки, не работает: например, выберите * из таблицы1, где col1 как «x%», или infact col1 = «x», все выдают ту же ошибку: Недопустимое имя столбца. – user2542275
Пожалуйста, взгляните на аналогичный вопрос: http://stackoverflow.com/questions/27288623/sas-proc-sql-inside-macro – yukclam9
Пожалуйста, проверьте отредактированный ответ – yukclam9