SAS SQL с использованием условия where с макропеременной - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть процедура proc sql в SAS, где мое предложение where должно быть динамическим c (набор идентификационных номеров будет обновлен в будущем).

Я мог бы сделать следующее для условия уникального символа:

%let value1=A ;
proc sql  ;
select * from sashelp.class
where upcase(name) contains symget('value1');
;
quit;

Однако как можно сделать то же самое, чтобы проверить несколько чисел? Как я мог сделать следующую работу?

%let value2= (11,12,13);
    proc sql  ;
    select * from sashelp.class
    where age not in symget('value2');
    ;
    quit;

1 Ответ

1 голос
/ 18 февраля 2020

Разрешить значение VALUE2 перед выполнением.

%let value2= (11,12,13);
proc sql  ;
   select * from sashelp.class
      where age not in &value2
      ;
   quit;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...