Вот код, который я запускаю, и я не уверен, почему я получаю эту ОШИБКУ.Получение ERROR: невозможно очистить или повторно назначить библиотеку DATA1, поскольку она все еще используется в SAS
options symbolgen mlogic;
libname lib11 '/home/userid';
%macro SFTPLoop(ds);
%global numobs;
%let dsid = %sysfunc(open(&ds));
%if &dsid %then %do;
%let NumObs= %sysfunc(AttrN(&dsid,NObs));
%If &NumObs>0 %THEN %DO;
%do %while (%sysfunc(fetch(&dsid)) = 0);
%end;
%end;
%else %put ERROR:Data set &dset has 0 rows in it.;
%let rc = %sysfunc(close(&dsid));
%end;
%else %put ERROR:open for data set &dset failed - %sysfunc(sysmsg()).;
%mend SFTPLoop;
%SFTPLoop(lib1.data);
16 libname lib1 '/ home/userid';
ОШИБКА: Невозможно очистить или переустановить библиотеку LIB1, поскольку она все еще используется. ОШИБКА: Ошибка в заявлении LIBNAME.
Ваш код отлично работает для меня. Я подозреваю, что у вас есть набор данных, открытый в программе просмотра из этой библиотеки, или что-то еще в вашем сеансе SAS содержит в себе таблицу. – DomPazz
Эта библиотека случайно связана с библиотекой макросов автозаполнения или аналогичной? – Joe