ここに書いていないスクリプトを見ています。次のようになります。
SELECT
...
AND (
A.FIELD IN
(
...
...
)
OR B.FIELD IN
(
...
...
)
)
...
それ自体では、スクリプトは正常に実行されます。エラーなし。しかし、次のように変更すると:
SELECT
...
AND B.FIELD IN
(
...
...
)
...
オラクルはORA-01722: invalid number
. ただし、最初のクエリでスローされないのはなぜですか?
更新しました
A.FIELD は数値です B.FIELD は VARCHAR2 です
値は数値です。だから私はエラーを理解して同意しますが、なぜ最初のクエリでスローされないのか疑問に思いました。しかし、それは2番目です。