Как преобразовать запрос SAS EG со значениями подсказки в код SQL proc

У меня очень простой вопрос
Я создаю запрос в SAS-EG, чтобы он выдавал значения var1, YEAR и MONTH, но

Значения YEAR и MONTH являются подсказками (A и B соответственно)

Он отлично работает, когда я использую SAS-EG GUI, но приведенный ниже код не работает, когда я

скопируйте и вставьте в новую программу.

Если вы поможете мне, я был бы очень признателен.

Спасибо

 %_eg_conditional_dropds(want);
 PROC SQL;
 CREATE TABLE WORK.want AS 
    SELECT t1.YEAR, 
       t1.MONTH, 
       t1.var1, 
    FROM have t1
    WHERE %_eg_WhereParam( t1.MONTH, A, EQ, TYPE=S, IS_EXPLICIT=0 ) AND  %_eg_WhereParam( t1.YEAR, B, EQ, TYPE=S, IS_EXPLICIT=0 );
 QUIT;

person Jonsi Billups    schedule 23.10.2015    source источник
comment
Как это не работает? Какие ошибки вы получаете и определены ли эти макросы в вашей новой программе?   -  person Reeza    schedule 23.10.2015
comment
@Reeza Я не получаю никаких ошибок, но когда я запускаю код, программа не спрашивает, какой месяц и год я должен ввести в качестве подсказок. Выводит только пустую таблицу.   -  person Jonsi Billups    schedule 23.10.2015


Ответы (1)


Предполагая, что когда вы «копируете и вставляете его в новую программу», вы все еще находитесь в пользовательском интерфейсе EG, попробуйте следующее.

  1. Щелкните правой кнопкой мыши значок программы в потоке EG и выберите «Свойства» в контекстном меню.
  2. Выберите «Подсказки» в меню слева.
  3. "Добавлять"
  4. выберите необходимые подсказки.

Теперь, когда вы запускаете программу, вы должны получить подсказки.

person JimL    schedule 23.10.2015