mysql - 从 SQL 迁移时在 oracle 9i 中转换

标签 mysql sql sql-server oracle

现在我正在将我的系统从 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;

所以帮我找出我的错误。 我错过了某个地方,但找不到我错过的东西。

最佳答案

将 P.USERLOGID 转换为正确的数据类型 - 我几乎可以肯定它没有迁移到预期的类型。让我知道这是否有帮助......谢谢,布赖恩

关于mysql - 从 SQL 迁移时在 oracle 9i 中转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461403/

相关文章:

PHP 表单 session_start() : Cannot send session cache limiter

php - 如何将列值添加到 SQL LIKE 查询?

java - 将 XML 响应拆分为页面

sql-server - 如何使 ALTER COLUMN 幂等?

sql-server - 查找非规范化层次结构中最顶层的项目

php - 具有多个子查询的 MySQL 查询,每个子查询具有不同的连接类型

mysql - 有没有人让 pgloader 为从 Mysql 迁移到 Postgres 工作

mysql - 如何在Eclipse IDE中组合GWT+Hibernate+MySQL?

SQL Server 2000 上的 SQL Server ROW_NUMBER()?

sql - hierarchyid适合频繁插入叶子节点的大树吗?