Proc SQL 输出未显示

Proc SQL output not showing

据我所知,使用 Proc SQL 应该可以让您绕过 PRINT 过程并自动打印输出,但由于某种原因,输出没有显示出来。我的输出目标是活动的,我的日志没有错误。这是我的代码。

proc sql;
    create table merged as
    select *
    from gram as g, nos as n
    where g.cash = n.weight;
quit;

日志只说明程序时间和 rows/variable 计数。没有错误。但它没有出现在输出 window 中。我不确定是什么问题。

AFAIK SAS 仅在您没有 CREATE TABLE 语句时输出结果 window,尽管您也可以在 PROC SQL 上使用 NOPRINT 选项来抑制它.

您可以删除 create table 语句或向 proc 添加 select 以显示您的数据:

proc sql;
create table merged as
select *
from gram as g, nos as n
where g.cash = n.weight;

select * from merged;
quit;

proc sql;
select *
from gram as g, nos as n
where g.cash = n.weight;
quit;