2

我想合并一些数据,但是一个简单的选择示例不起作用。选择现有表工作正常...

SELECT 1 as foo

信息:

无法格式化消息 13:896 -- 找不到消息文件 C:\xxxx\firebird.msg。
动态 SQL 错误。
SQL 错误代码 = -104。
腐败池。

在 MySQL 和 Postgres 中,这些简单的选择没有问题。

感谢帮助!

4

2 回答 2

10

Firebird(与许多其他 DBMS 一样)需要一个FROM子句。在 Oracle 中,您可以使用该DUAL表,在 Firebird 中,您可以使用RDB$DATABASE

SELECT 1 as foo
FROM RDB$DATABASE;

一如既往RDB$DATABASE只包含一行,这与 Oracle 的DUAL表(或 IBM 的表SYSDUMMY)的工作方式相同

于 2013-11-05T13:17:15.933 回答
2

火鸟的语法不正确。对SELECT 1 as foo from RDB$DATABASERDB$DATABASEit RDBMS 的系统表。您可以在此处阅读有关 FIREBIRD 系统表的信息。

于 2013-11-05T13:25:26.080 回答