, поэтому у меня есть набор данных, элементами которого являются строки писем в кавычках. Один элемент данных может выглядеть так: «[email protected]» «[email protected]» «[email protected]» «[email protected]»sas передал цитированные строки макросу
У меня есть следующая команда и данные макроса Шаг:
%macro Emailer(RCP=);
/* body of the e-mail*/
data _null_;
file tmp;
put "Hello, World! <BR>";
run;
/*to-from*/
Filename tmp Email
Subject="Hello World Test"
To= (&RCP)
CT= "text/html";
%mend Emailer;
data _null_;
set EmailLists;
call execute('%Emailer(RCP='||ListOfEmails||')');
run;
Но я продолжаю получать «ОШИБКА: параметр Макрос содержит синтаксическую ошибку».
Это потому, что мои элементы данных имеют пробелы или кавычки или и то, и другое?
Заранее спасибо.
Ваш макрос смотрит вверх тормашками. Вы пишете файл TMP, прежде чем определять его с помощью инструкции FILENAME. – Tom
Могу ли я вызвать шаг данных сразу после утверждения FILENAME? – Prototank
Вы можете ссылаться на fileref, определяемый оператором FILENAME, в любое время после его определения. Вы должны опубликовать более четкие примеры того, что в нем содержится в базе данных EMAILLISTS. Имеет ли он несколько записей или только одну запись? – Tom