1

現在、システムを SQL から ORACLE 9i に移行しています。

ここで、USERID は NUMBER(38) 型で、DATA は SQL の LONG 型です。

次の名前のテーブルがあります:

PEOPLE と DBATABLE と私は oracle で次のコードを実行しましたが、次のエラーが見つかりました... ORA-00932: 一貫性のないデータ型:

SELECT P.USERID
FROM PEOPLE P
LEFT OUTER JOIN (
    SELECT data
    FROM DBATABLE
    WHERE Name = 'USER'
) R ON CAST(data AS VARCHAR(50)) = CAST(P.USERID AS VARCHAR(50))
WHERE P.USERLOGID = 1000
    AND R.data IS NULL;

私のエラーを見つけるのを手伝ってください。私はどこかを見逃しましたが、私が逃したものを見つけることができませんでした。

4

1 に答える 1

0

P.USERLOGID を正しいデータ型にキャストします。意図した型に移行されていないことはほぼ確実です。これが役立つかどうか教えてください..ありがとう、ブライアン

于 2013-09-03T21:05:57.973 に答える