2

我有一个 proc sql 代码,创建表如下:

    proc sql; create table aa as 
    select distinct
     id, question, answers;from stg.bag ;
    quit;
proc print data=work.aa;
var 
 id question answers;  run;

当我在 SAS 数据集成中运行此查询时,我有警告,当我在企业指南中运行此查询时,我没有。警告是:

警告:“问题”列的数据太长;截断为 127 个字符以适应。

我在proc sql代码的问题旁边放了length = 2000,但仍然给我错误。我的困惑是,我应该将长度放在 proc sql 还是 proc 打印代码中。警告在 proc 打印代码之后。

4

1 回答 1

1

PROC PRINT 在这里抱怨,可能是因为您正在打印到列表目标或其他对打印行的总宽度有限制的目标。这并不是说变量在数据集中被截断 - 它在打印页面中被截断,就是这样,这样你就不会溢出页面宽度。

要解决此问题,您可能可以更改为支持更广泛页面的目标,例如 HTML,但这取决于您使用/查看此输出的方式。

于 2015-07-02T15:20:02.663 回答