Firebird 2.1 - 简单的SELECT

时间:2013-11-05 13:14:24

标签: sql firebird firebird2.1

我想结合一些数据,但一个简单的选择例子不起作用。选择现有表格可以正常工作......

SELECT 1 as foo

消息:

can't format message 13:896 -- message file C:\xxxx\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
corrupt pool.

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:9)

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

SELECT 1 as foo
FROM RDB$DATABASE;

由于RDB$DATABASE总是只包含一行,因此其工作方式与Oracle DUAL表(或IBM SYSDUMMY)的工作方式相同

答案 1 :(得分:2)

firebird的语法不正确。对SELECT 1 as foo from RDB$DATABASERDB$DATABASE它是RDBMS的系统表。您可以阅读有关FIREBIRD系统表here的信息。