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 回答