我正在尝试通过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
?如果有,那会有帮助吗?
答案 0 :(得分:2)
我认为你已经回答了自己的问题......要么避免引用下划线,要么引用字段名称。尝试双引号“或单引号”并查看哪一个有效。
我遇到了一个类似的问题,有人将他们的字段命名为'table' - 这是一个保留字,所以它总是失败。