首先,这不是this题的翻版.如果是的话,很抱歉,我不能通过阅读来解决我的问题.

我收到这个错误:

ORA-00932: inconsistent datatypes: expected - got CLOB

当我try 执行此SELECT语句时:

SELECT TXT.t_txt 
  FROM CITADM.tb_avu_txt_grc GR  
 INNER JOIN CITADM.tb_avu_txt TXT   
    ON (GR.e_txt = TXT.e_txt and GR.u_txt = TXT.u_txt)  
 WHERE  TXT.u_lin_ord = 1
UNION
SELECT TXT.t_txt 
  FROM CITADM.tb_avu_txt_grc_cvd GRC  
 INNER JOIN CITADM.tb_avu_txt TXT  
    ON (GRC.e_txt = TXT.e_txt and GRC.u_txt = TXT.u_txt)  
 WHERE  TXT.u_lin_ord = 2

所选字段(T_Txt)为CLOB数据类型.如您所见,它是同一个表中的同一列.这个陈述属于一个更大的陈述,我已经隔离了我有这个问题的部分.

非常感谢.

推荐答案

我认为问题在于使用UNION而不是UNION ALL.UNION操作员将组合两个集合and eliminate duplicates.由于CLOB类型无法比较,因此不可能进行重复消除部分.

使用UNION ALL不会try 消除重复项(反正您可能没有重复项),因此它应该可以工作.

Database相关问答推荐

在GridDB中使用存储过程失败

Postgresql 服务器:允许访问私有网络内的远程连接,而不是外部网络

utf-8 与 latin1

如何打印出 sequelize 实例的表名?

估计数据库大小

关闭连接会自动关闭语句和结果集吗?

如何开始使用 SQLCipher for android?

使用 Laravel 5.2 从存储在 Y-m-d 数据库中的日期计算年龄

如何在 Windows 中安装 InfluxDB?

每个请求可以多次查询 MongoDB 吗?

SQL-Server:还原数据库时,SQL 命令行中的 NOUNLOAD 和 STATS 是什么意思?

使用存储过程是一种不好的做法吗?

表别名如何影响性能?

mySQL 复制是否具有即时数据一致性?

有没有一种简单的方法来告诉 alembic 迁移到特定版本?

我应该将用户 ID 公开吗?

如何在多列上创建 FULLTEXT 索引?

SQL 截断数据库?如何截断所有表格

与 IntelliJ IDEA 相比,DataGrip 附加值

Guice、JDBC 和管理数据库连接