我必须使用 Oracle 11g 数据库进行报告。
因此,列名以 $
符号开头,如下所示: T $ QOOR 。
然后我设计了报告并尝试设置字段,但它给出了错误
com.jaspersoft.ireport.designer.errorhandler.ProblemItem@18e52c3
令牌“$ F”上的语法错误,此后预期AssignmentOperator token net.sf.jasperreports.engine.design.JRDesignExpression@d2bc90
如何省略此错误?
答案 0 :(得分:2)
Oracle's database object naming rules禁止以美元符号开头的对象,例如表格。它必须已创建为带引号的标识符。因此,如果您想引用此列,则 引用它。
select "$COL"...
Oracle允许在双引号内使用套接字对象名称,因此名称必须完全相同。
如果您希望自己的生活变得轻松,请不要在数据库中包含有列的列/表/对象名称。这不值得麻烦。话虽如此,您引用的专栏T$QOOR
不以美元开头......