使用oracledb。列名称以$symbol开头时出现问题
我必须用Oracle11g数据库做一份报告 因此它的列名以使用oracledb。列名称以$symbol开头时出现问题,oracle,oracle11g,jasper-reports,Oracle,Oracle11g,Jasper Reports,我必须用Oracle11g数据库做一份报告 因此它的列名以$符号开头,如下所示:T$QOOR 然后我设计了报告并尝试设置字段,但它给出了错误 com.jaspersoft.ireport.designer.errorhandler。ProblemItem@18e52c3 令牌“$F”上的语法错误,在此之后应为AssignmentOperator 令牌net.sf.jasperreports.engine.design。JRDesignExpression@d2bc90 我怎么能忽略这个错误 禁止
$
符号开头,如下所示:T$QOOR
然后我设计了报告并尝试设置字段,但它给出了错误
com.jaspersoft.ireport.designer.errorhandler。ProblemItem@18e52c3令牌“$F”上的语法错误,在此之后应为AssignmentOperator 令牌net.sf.jasperreports.engine.design。JRDesignExpression@d2bc90 我怎么能忽略这个错误 禁止以美元符号开头的对象,例如桌子。它必须已创建为带引号的标识符。所以,如果你想引用这个专栏,你必须引用它
select "$COL"...
Oracle允许在双引号内使用大小写对象名称,因此名称必须完全相同
如果您希望生活轻松,请不要在数据库中使用大小写的列/表/对象名称。不值得这么麻烦。话虽如此,您引用的列,
T$QOOR
,不是以美元开头的…请尝试在查询中使用别名。例如选择T$QOOR作为QOOR…