使用oracledb。列名称以$symbol开头时出现问题

使用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 我怎么能忽略这个错误 禁止

我必须用Oracle11g数据库做一份报告

因此它的列名以
$
符号开头,如下所示: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…