data a;
x=140930378.79;
run;
/*sql创建*/
proc sql noprint;
select x into:d from a;
quit;
%put &d;
/*结果是1.4093E8*/
data _null_;
set a;
call symput('x',x);
%put &x;
/*结果是140930378.79*/
(1)为什么会不一样
(2)有什么办法使sql的结果不出现科学计数法,不然后面运算一定会有问题
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
孤单的我们 发表于 2017-6-27 13:46 sql中,select语句赋值宏变量时,以x的length=8生成了宏变量d(长度为8),由于长度不够,以best.格式存储 ...
wlfjhh 发表于 2017-6-27 13:52 sql里面用什么办法可以解决呢。因为找一个变量的max值,sql比data更效率,例如下面的语句。如果sql一直这 ...
孤单的我们 发表于 2017-6-27 13:55 select put(max(x),best12.) into:maxx from test;