我在SAS中运行PROC SQL函数时遇到错误消息。
以下是我的命令:
proc sql;
create table abc1
as select a.endfyr,a.begfyr,a.datadate, b.*
from data.table1 as a
right join
data.CRSP_19792013 as b
on a.lpermno=b.permno and a.begfyr<=b.date<=a.endfyr;
quit;
以下是日志文件的结果: GOPTIONS ACCESSIBLE;
proc sql;
create table abc1
as select a.endfyr,a.begfyr,a.datadate, b.*
from data.table1 as a
right join
data.CRSP_19792013 as b
on a.lpermno=b.permno and a.begfyr<=b.date<=a.endfyr;
quit;
- 注意:使用了SAS线程排序。
- 错误:排序执行失败。
注意:使用过程SQL(总处理时间):
实时35.54秒
在线搜索解决方案后,我发现错误Sort execution failure
可能是由于内存不足造成的。我确实增加了memsize和sortsize。但他们没有帮助。但是,上面提到的内存和操作系统内存(日志文件结果)是什么意思? data.CRSP_19792013确实是一个大文件。
如果您需要更多信息来帮助我,请告诉我。
答案 0 :(得分:0)
如果您正在使用z / OS,请使用 “ prco sql nothreads;”
如果使用SAS线程排序,则不使用主机排序。但是主机排序要好得多。