sgargel Asked: 2018-05-05 00:46:36 +0800 CST2018-05-05 00:46:36 +0800 CST 2018-05-05 00:46:36 +0800 CST Firebird,选择给出令牌未知 772 我有一个 Firebird 数据库,foo其中包含一个名为WHEN. 有没有办法在 SELECT 中使用字段名执行查询? 这有效: SELECT * FROM foo; 这不是: SELECT WHEN FROM foo; SQL error code = -104 Token unknown - line 1, column 18 WHEN 有什么提示吗? select firebird 1 个回答 Voted Best Answer Mark Rotteveel 2018-05-06T01:12:33+08:002018-05-06T01:12:33+08:00 令牌WHEN是一个保留字,不能在没有明确引用的情况下用作列名。重命名该列,或引用它: select "WHEN" from foo 请注意,引用名称会使它们区分大小写。Firebird 中不带引号的对象名称不区分大小写,但以大写形式存储。
令牌
WHEN
是一个保留字,不能在没有明确引用的情况下用作列名。重命名该列,或引用它:请注意,引用名称会使它们区分大小写。Firebird 中不带引号的对象名称不区分大小写,但以大写形式存储。