0

我必须使用Oracle 11g数据库制作报告。

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

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

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

我怎样才能忽略这个错误?

4

1 回答 1

2

Oracle 的数据库对象命名规则禁止对象(例如表)以美元符号开头。它必须已创建为带引号的标识符。所以,如果你想引用这个专栏,你必须引用它。

select "$COL"...

Oracle 允许在双引号中包含大小写的对象名称,因此名称必须完全相同

如果您希望您的生活变得轻松,请不要在数据库中使用大小写的列/表/对象名称。这不值得麻烦。话虽如此,您引用的列 ,T$QOOR不是美元开头...

于 2013-05-29T12:14:58.780 回答