在SAS 9.2中,如何清除URL fileref?

时间:2012-12-01 23:46:30

标签: sas filereference sas-macro

我写了一个像这样的SAS宏......

%macro (myname=,myurl=);
    filename myfile URL "&myurl";
    data &myname;
    infile myfile dlm=',';
    input field1 field2;
    run;
%mend;

它可以运行一次,但每当我再次运行它时,我会收到日志消息:

ERROR: At least one file associated with fileref MYFILE is still in use.
ERROR: Error in FILENAME statement.

如果我尝试filename myfile CLEARfilename myfile NULL

,我也会收到这些消息

此外,如果我使用多个URL运行它,则只会创建第一个数据集,而其他数据集则是其精确副本。

我无法访问SAS配置文件。我必须在没有任何行政权利的情况下解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以在宏的末尾添加一个FILENAME CLEAR:

%macro (myname=,myurl=);
    filename myfile URL "&myurl";
    data &myname;
    infile myfile dlm=',';
    input field1 field2;
    run;

    filename myfile clear;
%mend;