【发布时间】:2013-08-29 23:06:03
【问题描述】:
现在我正在将我的系统从 SQL 迁移到 ORACLE 9i。
这里的 USERID 是 NUMBER(38) 类型 SQL 中的 DATA 是 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;
所以请帮助我找出我的错误。 我错过了某个地方,但找不到我错过的地方。
【问题讨论】:
-
为什么要迁移到旧版本的 Oracle 而不是更新的版本?
-
当您说 “从 SQL 迁移” 是指 “从 SQL-Server 迁移” 吗?如果是,“mysql”标签是干什么用的?
-
迁移到已经取消支持5年多的版本完全没用。
LONG数据类型已被弃用超过 10 年。没有人应该再使用它了。
标签: mysql sql sql-server oracle