【发布时间】:2015-03-21 03:54:26
【问题描述】:
我正在尝试运行以下代码来查询我的数据库并将一些行转换为列。
代码基本上可以工作,但由于某种原因,我收到以下错误:
ORA-00932:不一致的数据类型:预期 - 得到 CLOB 00932. 00000 - “不一致的数据类型:预期的 %s 得到了 %s”
这是我的代码:
select * from (
select
j.project_key
,j.issue_type
,j.assignee
,j.reporter
,j."SUMMARY"
,j.priority
,j.status
,j.date_created
,to_char(next_day(j.date_created,'sunday'),'iw') as "Created Week"
,to_char(j.date_created, 'MON' ) as "Created Month"
,to_char(j.date_created, 'YYYY' ) as "Created Year"
,j.date_updated
,to_char(next_day(j.date_updated,'sunday'),'iw') as "Updated Week"
,to_char(j.date_updated, 'MON' ) as "Updated Month"
,to_char(j.date_updated, 'YYYY' ) as "Updated Year"
,j.date_resolved
,to_char(next_day(j.date_resolved,'sunday'),'iw') as "Resolved Week"
,to_char(j.date_resolved, 'MON' ) as "Resolved Month"
,to_char(j.date_resolved, 'YYYY' ) as "Resolved Year"
,j.due_date
,j.timespent
,j.description
,custom.CUSTOMVALUE
,custom.CUSTOM_FIELD_NAME
from JIRA02.FCI4JIRA_COMMON_VIEW j
INNER JOIN JIRA02.FCI4JIRA_CUSTOMFIELD_VIEW custom ON j.project_key = custom.PKEY
)
pivot
(
MAX (CUSTOMVALUE)
for (CUSTOM_FIELD_NAME) in ('Team','Fix/Resolution','Apps','Action Item','Tag','Saves:Tickets/week','Saves:Hours/week','Saves:Requests/week','Saves Justification')
)
我已经设法将问题隔离到这行代码
,j.description
如果我根本不包含这一行,代码运行良好。
我已尝试转换该字段,但这导致了另一个问题。
,to_char(j.description)
ORA-22835:对于 CLOB 到 CHAR 或 BLOB 到 RAW 转换的缓冲区太小(实际:7939,最大值:4000) 22835. 00000 -“缓冲区太小,无法进行 CLOB 到 CHAR 或 BLOB 到 RAW 转换(实际:%s,最大值:%s)”
非常感谢任何帮助。
【问题讨论】:
标签: sql oracle oracle-sqldeveloper