「ORA-00909: 引数の個数が無効です」が出たが、原因はカンマじゃなかった
SQLをいじっていたら、上記のエラーが出たのですが、
カンマが変なところにある、みたいなときによく発生しているのでカンマを探したんですが、
原因は、「end」が多いことでした。
select case when data = '1' then xxx end as aaa
from dual
みたいなものを、
select min(case when data = '1' then xxx end) end as aaa
from dual
みたいになっていてエラーになっていました。
実際にはかなり複雑なSQLだったので、見逃していたんですが、
エラー名からよくわからなかったのでメモ。
まあとりあえず「どっかに余分なもんがある」と思っておけばよさそう。
SQLをいじっていたら、上記のエラーが出たのですが、
カンマが変なところにある、みたいなときによく発生しているのでカンマを探したんですが、
原因は、「end」が多いことでした。
select case when data = '1' then xxx end as aaa
from dual
みたいなものを、
select min(case when data = '1' then xxx end) end as aaa
from dual
みたいになっていてエラーになっていました。
実際にはかなり複雑なSQLだったので、見逃していたんですが、
エラー名からよくわからなかったのでメモ。
まあとりあえず「どっかに余分なもんがある」と思っておけばよさそう。
コメント