【发布时间】:2020-12-27 13:35:25
【问题描述】:
我遇到了一个问题,不知道该怎么办。在我的表中,我的列类型为 CLOB,在我的 SELECT 中,我使用此列,但无法从 select 语句中删除。
不知何故,我尝试将其更改为 VARCHAR(255),但我的表包含数据和备份表,并且再次恢复将花费我时间。到目前为止,这是我的 SELECT 查询:
SELECT * FROM
(SELECT a.*,
df.Name AS PaymentTypeName
FROM ata a
INNER JOIN debitform df ON a.PaymentType = df.Id
WHERE a.Deviation = '1'
AND a.ProjectID = 141
AND a.ParentAta = '0'
AND TYPE = 1
UNION
SELECT a.*,
df.Name AS PaymentTypeName
FROM ata a
INNER JOIN debitform df ON a.PaymentType = df.Id
WHERE a.Deviation = '1'
AND a.ProjectID = 141
AND a.ParentAta = '0'
AND TYPE = 0
AND a.BecomeExternalAtaFromInternal = 1) a
这给出了错误:
第 1 行出现错误:
ORA-00932: 不一致的数据类型: 预期 - 得到 clob
任何建议和评论如何消除此类错误。
【问题讨论】:
标签: sql oracle set-operations