我有一个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数据集成中运行此查询时发出警告,当我在企业指南中运行此查询时,我没有。警告是:
警告:列数据太长,问题&#34 ;;截断为127个字符以适应。
我在proc sql代码的问题旁边放了length = 2000,但仍然给我错误。我的困惑是,我应该把长度放在proc sql或proc打印代码中。警告是在proc打印代码之后。
答案 0 :(得分:1)
PROC PRINT在这里抱怨,可能是因为您要打印到列表目的地或其他目的地,这些目的地对打印行的总宽度有限制。这并不是说变量在数据集中被截断 - 它在打印页面中被截断,就是这样,所以你不会溢出页面宽度。
要解决此问题,您可以更改为支持更宽页面的目标,例如HTML,但这取决于您使用/查看此输出的方式。