Что именно означает «%» в прохождении через средства? Я получил этот код от других, код работает нормально, но я просто не понимаю, почему нужно было бы поставить% перед переменными. Если это макрос%, я не вижу никакого макрокода в библиотеке. Любое объяснение поможетЧто означает «%» перед переменной в прохождении SAS, точно выполняет/или означает?
proc sql;
connect to odbc as d(datasrc=source);
create table out as select * from connection to d
(
select
t.id,t.rule_id,
%application_id,
t.date,
%dpv, %dpvfn1, %dpvfn2, %dpvfn3,
%AddressValid,%AddressValidMsg,%AddressType,
from &db2 t
join &db3 dxs on t.id=dxs.id
left join &db4 dxr on t.id=dxr.id
);
disconnect from d;
quit;
С какими типами СУБД вы подключаетесь? – stevepastelan
Кроме того, если вы хотите дважды проверить, является ли это вызовом макроса, возможно, попробуйте что-то вроде '% put% application_id;' и посмотрите, что что-то записывает в журнал – stevepastelan
Наконец, вы можете проверить, есть ли другие макросы, загружаемые через автозаполнение: '% put% sysfunc (getoption (sasautos));' – stevepastelan