注册

-6128: 无效的数字

於永军 2025/07/31 172 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:麒麟V10
【CPU】: x86_64
【问题描述】*: 报错 -6128: 无效的数字
我从oracle11g将整个数据库迁移到dm8,然后在dm8中执行下面的sql会报“-6128: 无效的数字”的错误:
SELECT
T1.GROUP_ID
FROM (
SELECT
a.GROUP_ID
FROM TZ_T_PROJ_INFO a
LEFT JOIN BASE.comm_t_code b ON a.PROJ_STATUS = b.code_value
WHERE b.parent_id = '216' AND proj_type = 1
) T1
LEFT JOIN BASE.COMM_T_CODE C1 ON C1.PARENT_ID = '266'
AND C1.CODE_NAME = T1.GROUP_ID
WHERE 1=1
AND T1.GROUP_ID IN (4)

这个sql的倒数第一行和倒数第三行,这两行只要删除其中一行执行就没问题,两行同时存在就会报 -6128: 无效的数字。其中T1.GROUP_ID为number类型,C1.CODE_NAME为varchar2类型,我尝试将C1.CODE_NAME改为to_number(C1.CODE_NAME) 也不行,请问这个问题如何处理?

回答 0
暂无回答
扫一扫
联系客服