異なっている私は、次の表を持っている値のリストから「中を選択」:PL/SQL型が外側のクエリ
Table1 (Col1 : varchar2, Col2 : number, Col3 : number)
Table2 (Col1 : number, Col2 : varchar2, Col3 : varchar2)
私はこのようなクエリを実行したい:
select distinct Col2 from Table1 where Col1 in
(
select Col1 from Table2
)
Table1.Col1のタイプはvarchar2で、Table2.Col1のタイプはnumberです。そう、私はいくつかのキャスティングを行う必要がありますが、それは成功することができないようです。
問題は、クエリを実行しようとする試みは、以下のエラーを返すことである:
ORA-01722: invalid number
01722. 00000 - "invalid number"
*Cause:
*Action:
Table1.Col1は、いくつかのnull値が含まれています。
SELECT distinct col2
FROM table1
WHERE col1 IN (SELECT to_char(col1)
FROM table2)
のようなものが動作するはず