You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SAS导入Excel至Snowflake时的小数格式判定行数问题

SAS PROC IMPORT 数据类型推断规则及问题解决
  • SAS的PROC IMPORT搭配DBMS=XLSX引擎时,默认会检查前20行数据来推断列的格式类型。你的第一列前20行都是整数,因此SAS将其识别为整数型数值,后续11行的小数部分被自动取整;第二列前20行存在小数,所以被识别为带小数的数值类型,所有小数均正常保留。

  • 要解决这个问题,只需在PROC IMPORT语句中添加GUESSINGROWS参数,指定SAS检查的行数(建议设置为大于你的数据总行数1400,比如设为2000),让SAS基于全部数据推断列类型:

FILENAME REFFILE '/sample.xlsx';

PROC IMPORT DATAFILE=REFFILE
    DBMS=XLSX
    OUT=WS_CRA.output;
    GETNAMES=YES;
    GUESSINGROWS=2000; /* 指定检查2000行数据以准确推断列类型 */
RUN;

内容的提问来源于stack exchange,提问作者Yumeng Xu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 15:24:16