我正在对 .gdb 文件运行以下查询:
SELECT CASE USERS.USERID WHEN 1 THEN 'God' ELSE 'Somebody else' END FROM USERS;
但是,对 .ib 文件运行基本相同的查询时,我得到“第 1 行动态 SQL 错误,SQL 错误代码 = -104,令牌未知 - 第 1 行,字符 17”。似乎它不识别该部分CASE USERS.USERID
。在 IBConsole 中,.ib 文件运行 SQL 方言 3,而 .gdb 文件运行方言 1。这有关系吗?.ib 文件和 .gdb 文件有什么区别?