は私がSQL Developerでそれを実行すると、OracleのSQL DeveloperのORA-00918:あいまいJavaで定義された列は、SQL Developerは
select PRZYJECIE_NA_ODDZIAL.PRZYJECIEID as Numer_przyjęcia,
PRZYJECIE_NA_ODDZIAL.PACJENTID as ID_pacjęta,
PACJENT.PACJENTIMIE as Imię,
PACJENT.PACJENTNAZWISKO as Nazwisko,
PACJENT.PESEL as PESEL,
PRZYJECIE_NA_ODDZIAL.ROZPOZNANIE AS DIAGNOZA,
PRZYJECIE_NA_ODDZIAL.NAZWAODDZIALU as ODDZIAŁ,
PRZYJECIE_NA_ODDZIAL.DATAPRZ as DATA_PRZYJĘCIA,
LEKARZ.LEKARZIMIE as Imię_lekarza,
LEKARZ.LEKARZNAZWISKO as Nazwisko_lekarza,
PRZYJECIE_NA_ODDZIAL.UWAGI
from SZPITAL_DB.PACJENT, SZPITAL_DB.LEKARZ, SZPITAL_DB.PRZYJECIE_NA_ODDZIAL
where PRZYJECIE_NA_ODDZIAL.PACJENTID = PACJENT.PACJENTID
and PRZYJECIE_NA_ODDZIAL.LEKARZID = LEKARZ.LEKARZID
しかしとき
ORA-00918: column ambiguously defined
Javaコード:
0123私はエラーを得たのJavaにそれを置きます
編集が便利ですが、2つのリクエストが同じであることを確認するのがより難しくなりましたので、ここに入れておきます:** **私が確認したところ、**以前はまったく同じでしたが、これは簡単なタイプミスではありません。そして編集済みの書式設定では、すべての接頭辞の前に接頭辞が付いていることが分かります。したがって、あいまいさはありません。 –
各列参照で明示的にテーブルを定義しているので、このエラーは発生しません。つまり、どこかにタイプミスがあるか、使用しているJavaライブラリにエラーがあることがわかりました。私は最終的にデータベースに渡されているコールをインターセプトしようとすることをお勧めします。実際には、SQL Developerを使用しているJavaを介して実際に同じスクリプトを送信しているわけではありません。 – DanK
SQL文をできるだけ小さくしてください。問題を分析するために完全な文が必要です。読み込み/比較/分析が容易になるようにフォーマットします。 – miracle173