使用Oracle DB。列名以$符号开头的问题

时间:2013-05-29 10:12:15

标签: oracle oracle11g jasper-reports

我必须使用 Oracle 11g 数据库进行报告。

因此,列名以 $ 符号开头,如下所示: T $ QOOR

然后我设计了报告并尝试设置字段,但它给出了错误

  

com.jaspersoft.ireport.designer.errorhandler.ProblemItem@18e52c3
  令牌“$ F”上的语法错误,此后预期AssignmentOperator   token net.sf.jasperreports.engine.design.JRDesignExpression@d2bc90

如何省略此错误?

1 个答案:

答案 0 :(得分:2)

Oracle's database object naming rules禁止以美元符号开头的对象,例如表格。它必须已创建为带引号的标识符。因此,如果您想引用此列,则 引用它。

select "$COL"...

Oracle允许在双引号内使用套接字对象名称,因此名称必须完全相同。

如果您希望自己的生活变得轻松,请不要在数据库中包含有列的列/表/对象名称。这不值得麻烦。话虽如此,您引用的专栏T$QOOR 以美元开头......