Вывод Proc SQL не отображается

Мои знания об использовании Proc SQL должны позволить вам обойти процедуру PRINT и автоматически распечатать вывод, но по какой-то причине вывод не отображается. Мое назначение вывода активно, и в моем журнале нет ошибок. Это мой код.

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

В журнале указано только время процедуры и количество строк/переменных. Нет ошибок. Но он не отображается в окне вывода. Я не уверен, в чем проблема.


person user3642531    schedule 12.04.2015    source источник
comment
AFAIK SAS выводит в окно результатов только тогда, когда у вас нет оператора CREATE TABLE, хотя вы также можете подавить это с помощью параметра NOPRINT в PROC SQL.   -  person Reeza    schedule 12.04.2015
comment
Вот это я тоже понимаю. Все, что я читал, говорит, что он печатает вывод автоматически, если вы не укажете noprint. Я даже не хотел задавать этот вопрос, потому что мне интересно, не работает ли моя установка или что-то в этом роде. Нет ничего, что указывало бы на то, что проблема в коде, поэтому я не уверен, как с этим справиться.   -  person user3642531    schedule 12.04.2015
comment
Однако у вас есть таблица создания, если вы удалите ее, она будет работать.   -  person Reeza    schedule 12.04.2015
comment
Боже мой, я не знал, что создание таблицы подавило это, я неправильно понял ваш первый комментарий. Я чувствую себя идиотом, я нервничал из-за этого целый час. Большое спасибо. Я не знаю, чтобы указать этот вопрос как ответ.   -  person user3642531    schedule 12.04.2015


Ответы (1)


AFAIK SAS выводит в окно результатов только тогда, когда у вас нет оператора CREATE TABLE, хотя вы также можете подавить это с помощью параметра NOPRINT в PROC SQL.

Вы можете удалить оператор создания таблицы или добавить выбор в процедуру для отображения ваших данных:

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

select * from merged;
quit;

OR

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