.csvファイルからデータを解析するためにUPDATEクエリを書く必要がありますが、テーブルの仕組みがわからず、データベースに直接アクセスすることさえできませんちょうどこのようなINSERTクエリを得た:UPDATEで式が見つからない
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)を与える
これは、私が得たテーブルに関する唯一の情報:
を更新する必要がある。表LRCOD_NM
は、次のテーブルからLRCOD_ID
と同じであるとき、私はUMCOD_ID
を取得します。
ME_METRICA_NM
がこれをアプローチする方法で任意の先端
「?
」パラメータと同じであるときLRCOD_ID
にするには?言うまでもなく、私はSQLで全く新しいので、これは非常に明白な間違いかもしれませんが、私は正しいことができません。
削除 '")のようなものを望んでいた;?。 '端から – jarlh
これは、JavaのprepareStatementの一部だ@jarlhそれはmissleadingれた場合、私は申し訳ありませんが、質問から、それを削除するのを忘れて – DS94