UPDATE AC01_FILE_BLOB
SET AC01_FILE_BLOB.DATA_CONTROLLO=(TO_DATE(SELECT TO_CHAR(SYSDATE,
'yyyy/mm/dd hh24:mi:ss')
FROM DUAL))
WHERE AC01_FILE_BLOB.DATA_CONTROLLO = (SELECT DATA_CONTROLLO
FROM AC01_FILE_BLOB
WHERE ROWNUM = 1
ORDER BY DATA_CONTROLLO desc)
[错误代码:936,SQL状态:42000] ORA-00936这个查询有什么问题?
该错误代码似乎意味着缺少右括号,但由于我没有看到你发布的查询中,我会假设要么a)你没有发布导致此错误的实际查询,或b)某事在你的查询中如此错误以至于甲骨文在这个错误中翻滚并死亡。 –
从顶级子查询中不允许在where子句中的子查询中删除order by子句。 –
@Dario你的更新语句中有很多内容没有意义。首先:为什么从双重选择sysdate时可以简单地使用sysdate?例如'set data_controllo = to_char(sysdate,'mm-dd-yyyy hh24:mi:ss')''。接下来,为什么你在DATA_CONTROLLO字段中存储不同的东西? HASH_FILE似乎是一个非常不同于日期的字符串。 – Boneist