还有一个问题,就是不能理解,就是不具有商业性。
我的疑问:
SELECT
s.user_id,
date_time,
to_char(Date_time, 'DD-MON-YYYY HH24:MI:SS') timestamp,
( SELECT DECODE
FROM ( SELECT DECODE, code
FROM codelist_decode
WHERE codelist_id = 5029
AND language_code = 001
) t5
WHERE t5.code = s.operation_type)
AS operation,
( SELECT t1.module_name_internal
FROM ( SELECT module_name_internal, module_id
FROM aris_admin_module
) t1
WHERE s.module_id = t1.module_id
)
AS module,
t.session_id,
t.seq_admin_audit_trail,
t.record_id,
( SELECT t4.field_name_e
FROM ( SELECT field_name_e, admin_field_id
FROM aris_admin_table_field
) t4
WHERE admin_field_id = t.field_id)
AS field_name,
( SELECT t2.DECODE
FROM ( SELECT DECODE, code
FROM aris_admin_audit_decode
WHERE field_id = t.field_id
) t2
WHERE t2.code = to_number(t.old_value))
AS org_value_yn,
t.old_value,
( SELECT t3.DECODE
FROM ( SELECT DECODE, code
FROM aris_admin_audit_decode
WHERE field_id = t.field_id
) t3
WHERE t3.code = to_number(t.new_value))
AS new_value_yn
,t.new_value
FROM
system_admin_audit_session s,
system_admin_audit_trail t
WHERE s.session_id = t.session_id
--order by TO_NUMBER('s.session_id','9999999999')
--or order by to_date(s.date_time)
order by 2
以上生成错误:ORA-01722:无效数字01722.00000-“无效数字”*原因:指定的数字无效*操作:指定有效数字。
我尝试过在其他几个列上订购,但同样的问题。如果我简化查询,它可以正常工作:
select s.user_id,s.date_time
from ARISG_PROD.system_admin_audit_session s
order by 2 desc
那么,为什么它不将我的日期时间识别为日期并接受订购呢?
让我们看看我能不能帮到你。通常,当字符串与数字进行比较时,会出现这样的错误。
例如,如果s.module_ id是varchar2,t1.modula_
s.module_id = t1.module_id
可能是根本原因。
我建议您注释掉主select语句中的所有子查询,并尝试查询是否发生错误。
一旦错误消失,您必须分析比较语句。或者贴在这里,我们会看看
我正在我的Oracle客户机中运行下面提到的查询,我得到了 ORA-01722:无效号码 错误。我知道这个问题是由于TAG_VALUE列的类型是“”,我正在将其转换为数字,然后在where子句中使用该字段。我尝试过使用“”功能,但这也没有帮助。如果我运行查询时忽略了最后一个 where 条件,代码为
对于某人来说,这是一个非常简单的方法,下面的插入内容给了我 ORA-01722:无效的数字 为什么?
我不明白为什么我会犯这个错误。 当我对交互式报表执行此查询时,它会引发 ORA-01722 错误。此查询不仅在 SQL 开发人员中正确运行,而且作为经典报表正确运行。当我将类型更改为交互式报表时,再次抛出相同的错误。 我该怎么办? 提前多谢。
当我想比较这两列时,它向我显示了这个menssage,没有“where子句”,没有任何错误,但是当我写“where”时,错误就出现了 这是我的sql句子: 月经错误:ORA-01722:无效号码01722。00000 - “无效号码” *原因:指定的号码无效。*操作: 指定一个有效的数字。
执行SQLDRI后日志的错误正在尝试在字段中插入数值,但我一直收到相同的错误 无效数字ORA-01722。我不知道错误在哪里,因为我插入了声明为NUMBER(18,6)的十进制数作为字段IMP_NPVFRONT并且值被强制转换为此长度,但它不起作用。我正在使用这个代码: 上面生成了一个包含以下内容的控制文件: 提前谢谢你,对不起我的英语:) 创建表: 数据文件:
请帮助我修复在尝试将内容插入下表时收到的错误消息。举个例子可以帮助我更好地理解它。 插入: 错误报告-SQL错误:ORA-01722:无效号码01722。00000-"无效号码"*原因:指定的号码无效。*操作:指定有效号码。