0

我正在尝试通过 JDBC 连接运行这个简单的查询:

select _fk_DeptBillTo from WorkOrder

我得到了这个错误:

 09:31:39  [SELECT - 0 row(s), 0.000 secs]  [Error Code: -201, SQL State: HY000]  [DataDirect][SequeLink JDBC Driver][ODBC Socket][DataDirect][ODBC FileMaker driver][FileMaker]Parse Error in SQL
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec  [0 successful, 0 warnings, 1 errors]

我已验证该字段存在。我已经检查了拼写和大小写大约 20 次 :-(。我也成功地运行了这个查询,用不同的字段替换了 _fk_DeptBillTo。

我不确定,但到目前为止的常见模式是,当我使用以下划线开头的字段时会出现此错误。

有没有办法引用字段名称,例如在 MySQL 中如何somefield从...中选择?如果是这样,这对这里有帮助吗?

4

1 回答 1

2

我想你已经回答了你自己的问题......要么避免前导下划线,要么引用字段名称。尝试双引号 " 或单引号 ' 看看哪个有效。

我遇到了一个类似的问题,有人将他们的字段命名为“表”——这是一个保留字,所以它总是失败。

于 2011-03-23T13:50:05.883 回答