【问题标题】:Oracle: clob column inconsistent with itself in UNION statement ORA-00932Oracle:在 UNION 语句 ORA-00932 中,clob 列与自身不一致
【发布时间】:2021-10-29 00:56:07
【问题描述】:

我得到一个 ORA-00932 在 Oracle 中执行 2 个表的 UNION。我对这个数据库没有太多经验。

我将问题减少到 CLOB 列与其自身合并,但仍然出现错误。这是命令:

SELECT nm_wkt FROM UR_C99.CD_VET
UNION
SELECT nm_wkt FROM UR_C99.CD_VET

我得到了错误(葡萄牙语):

SQL Error [932] [42000]: ORA-00932: tipos de dados inconsistentes: esperava - obteve CLOB

列定义就是nm_wkt CLOB NOT NULL

我没想到此时会出现错误。这只是一个简单的联合声明。如果我不能建立这个联盟,我需要重新做很多工作。

有什么帮助吗?

【问题讨论】:

    标签: oracle


    【解决方案1】:

    我解决了。必须使用 UNION ALL 以便不会比较 clob 列:

    SELECT nm_wkt FROM UR_C39.CD_VET_GEOBNDES
    UNION all
    SELECT nm_wkt FROM UR_C39.CD_VET_GEOBNDES
    

    【讨论】:

      猜你喜欢
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多