使用SAS传递SQL时出现错误



我一直在运行一个SAS查询,使用直通功能从db2数据库访问数据。日期格式显示为(数字示例)01FEB2021。我使用的日期范围介于'2021-02-01'和'2021-02-16'之间。我在SAS日志中得到以下错误:

ERROR: CLI cursor extended fetch ERROR: [IBM][CLI Driver][DB2/LINUXX8664] SQL0413N数值数据类型转换时发生溢出。SQLSTATE = 22003

有人能帮我修复这个错误吗?提前感谢

假设其中一列为SELECTed,类型为BIGINTDECFLOAT

  • 如果是,这就是你的问题。在您的SELECTY中,您将需要:

    • 转换为SAS可以处理的DOUBLE类型,或者
    • 使用一个函数来选择超大列的字符表示
      • BIGINT(my-column)
      • DECFLOAT(my-column)
      • DECFLOAT_FORMAT(my-column, format-string)

最新更新