gpt4 book ai didi

java - 更新中缺少表达式

转载 作者:行者123 更新时间:2023-12-02 03:42:21 26 4
gpt4 key购买 nike

我需要编写几个 UPDATE 查询来解析 .csv 文件中的数据,但我不知道该表是如何工作的,我什至无法直接访问数据库,我只是得到了一个 INSERT像这样的查询:

insert into lr_umbrales_valores (umcod_id, uvfec_dt, uvval_nm)
values ((select umcod_id from lr_umbrales
where lrcod_nm = (
select lrcod_id from lr_lineas_referencia
where me_metrica_nm = ?
and fecha_baja_dt is null)
and umtip_tx='S'), sysdate, ?)

所以我正在尝试这个:

UPDATE LR_UMBRALES_VALORES SET UVVAL_NM = ? 
WHERE (
SELECT UMCOD_ID FROM LR_UMBRALES
WHERE LRCOD_NM = (
SELECT LRCOD_ID FROM LR_LINEAS_REFERENCIA
WHERE ME_METRICA_NM = ?
AND FECHA_BAJA_DT IS NULL
)
AND UMTIP_TX = 'S')
AND UVFEC_DT = TO_DATE(?, 'DD/MM/YYYY HH24:MI:SS')");

这给我一个“缺少表达式”错误(ORA-00936)

这是我得到的有关表格的唯一信息:

Table to Update这是我需要更新的表(其 UVVAL_NM)

Table from whom i get some Data从这个中,当 LRCOD_NM 与下一个表中的 LRCOD_ID 相同时,我得到 UMCOD_ID

Table to checkME_METRICA_NM与'?'参数相同时获取LRCOD_ID

关于如何解决这个问题有什么建议吗?不用说,我对 SQL 完全陌生,所以这可能是一个非常明显的错误,但我无法正确理解。

最佳答案

这部分

WHERE (
SELECT UMCOD_ID FROM LR_UMBRALES
WHERE LRCOD_NM = (
SELECT LRCOD_ID FROM LR_LINEAS_REFERENCIA
WHERE ME_METRICA_NM = ?
AND FECHA_BAJA_DT IS NULL
)
AND UMTIP_TX = 'S')

导致错误。也许你想要类似的东西

WHERE UMCOD_ID = (
SELECT UMCOD_ID FROM LR_UMBRALES
WHERE LRCOD_NM = (
SELECT LRCOD_ID FROM LR_LINEAS_REFERENCIA
WHERE ME_METRICA_NM = ?
AND FECHA_BAJA_DT IS NULL
)
AND UMTIP_TX = 'S')

关于java - 更新中缺少表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36712846/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com