1、帆软用ojdbc8连接oracle19C
报错问题图片
下面是代码
SELECT
CASE WHEN gs.name is NULL THEN fy.PRE_PAY_GS ELSE gs.name END 付款公司,
fy.COST_GS 付款部门,
TO_CHAR( fy.PAY_MONTH, 'YYYY/MM' ) 费用结算时间,
CASE WHEN fy.FEE_TYPE='基建材料领用费' THEN CONCAT(fy.FEE_TYPE||'-',DEPAR) ELSE fy.FEE_TYPE END 费用类型,
CASE WHEN IS_USA='否' THEN ROUND(fy.TOTAL_PRICE/usa.PAY_RATE,2) ELSE fy.TOTAL_PRICE END 金额,
CASE WHEN fy.FEE_TYPE='基建材料领用费' THEN TO_CHAR(fy.PAY_MONTH,'YYYY/MM')||CONCAT(fy.FEE_TYPE||'-',DEPAR) ELSE TO_CHAR(fy.PAY_MONTH,'YYYY/MM')||fy.FEE_TYPE END 摘要,
fy.COST_GS 立项号,
pro.PRO_CONTENT 立项内容,
fy.RECEIVE_DEPAR||fy.COST_GS 备注,
fy.RECEIVE_DEPAR 施工单位
FROM
INFRA_MATERIAL_USE fy
LEFT JOIN PRO_NO_INFO pro ON fy.COST_GS = pro.pro_no
LEFT JOIN USA_RATE usa ON usa.PAY_MONTH = fy.PAY_MONTH
LEFT JOIN conpany gs ON fy.PRE_PAY_GS = gs.code
WHERE
fy.PAY_MONTH = TO_DATE('2024-12','YYYY-MM')
复制
2、解决办法
字段别名用""括起来
如下:
SELECT
CASE WHEN gs.name is NULL THEN fy.PRE_PAY_GS ELSE gs.name END "付款公司",
fy.COST_GS "付款部门",
TO_CHAR( fy.PAY_MONTH, 'YYYY/MM' ) "费用结算时间",
CASE WHEN fy.FEE_TYPE='基建材料领用费' THEN CONCAT(fy.FEE_TYPE||'-',DEPAR) ELSE fy.FEE_TYPE END "费用类型",
CASE WHEN IS_USA='否' THEN ROUND(fy.TOTAL_PRICE/usa.PAY_RATE,2) ELSE fy.TOTAL_PRICE END "金额",
CASE WHEN fy.FEE_TYPE='基建材料领用费' THEN TO_CHAR(fy.PAY_MONTH,'YYYY/MM')||CONCAT(fy.FEE_TYPE||'-',DEPAR) ELSE TO_CHAR(fy.PAY_MONTH,'YYYY/MM')||fy.FEE_TYPE END "摘要",
fy.COST_GS "立项号",
pro.PRO_CONTENT "立项内容",
fy.RECEIVE_DEPAR||fy.COST_GS "备注",
fy.RECEIVE_DEPAR "施工单位"
FROM
INFRA_MATERIAL_USE fy
LEFT JOIN PRO_NO_INFO pro ON fy.COST_GS = pro.pro_no
LEFT JOIN USA_RATE usa ON usa.PAY_MONTH = fy.PAY_MONTH
LEFT JOIN conpany gs ON fy.PRE_PAY_GS = gs.code
WHERE
fy.PAY_MONTH = TO_DATE('2024-12','YYYY-MM')
复制
问题解决
但是不知道为什么会出现这个问题。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
oerr ora 911
00911, 00000, "invalid character"
// *Cause: The identifier name started with an ASCII character other than a
// letter or a number. After the first character of the identifier
// name, ASCII characters are allowed including "$", "#" and "_".
// Identifiers enclosed in double quotation marks may contain any
// character other than a double quotation. Alternate quotation
// marks (q'#...#') cannot use spaces, tabs, or carriage returns as
// delimiters. For all other contexts, consult the SQL Language
// Reference Manual.
// *Action: Check the Oracle identifier naming convention. If you are
// attempting to provide a password in the IDENTIFIED BY clause of
// a CREATE USER or ALTER USER statement, then it is recommended to
// always enclose the password in double quotation marks because
// characters other than the double quotation are then allowed.
3月前

2
相关阅读
Oracle DataGuard高可用性解决方案详解
孙莹
458次阅读
2025-03-26 23:27:33
Oracle RAC 一键安装翻车?手把手教你如何排错!
Lucifer三思而后行
448次阅读
2025-04-15 17:24:06
墨天轮个人数说知识点合集
JiekeXu
382次阅读
2025-04-01 15:56:03
XTTS跨版本迁移升级方案(11g to 19c RAC for Linux)
zwtian
370次阅读
2025-04-08 09:12:48
Oracle SQL 执行计划分析与优化指南
Digital Observer
352次阅读
2025-04-01 11:08:44
Oracle 19c RAC更换IP实战,运维必看!
szrsu
317次阅读
2025-04-08 23:57:08
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
306次阅读
2025-04-15 14:48:05
风口浪尖!诚通证券扩容采购Oracle 793万...
Roger的数据库专栏
302次阅读
2025-03-24 09:42:53
oracle定时任务常用攻略
virvle
295次阅读
2025-03-25 16:05:19
Oracle SQL Profile:优化查询性能的神奇“魔法棒”
JiekeXu
264次阅读
2025-03-29 00:02:36