Firebird 2.1 - 简单的SELECT

Roo*_*kee 2 sql firebird firebird2.1

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

SELECT 1 as foo
Run Code Online (Sandbox Code Playgroud)

信息:

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这些简单的选择没问题.

感谢帮助!

a_h*_*ame 9

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

SELECT 1 as foo
FROM RDB$DATABASE;
Run Code Online (Sandbox Code Playgroud)

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

  • @Rookee:不,没有其他方式(*是*"正常"方式).一个`SELECT`语句**总是**需要一个`FROM`子句(这符合SQL标准) (2认同)