我想执行一个 SELECT 查询,它会在 Firebird 数据库服务器的动态 SQL 中返回有限数量的记录。

类似于 MSSQL 中的 SQL

 SELECT TOP 10 * FROM table;

P.S.,我正在使用带有 firebird 2.5 odbc 驱动程序的 interbase 6.0 数据库。

最佳答案

您不能使用 InterBase 6.0 执行此操作,因为它没有此功能。 FIRST n SKIP m 在 Firebird 1.0 中添加, ROWS m TO n 在 Firebird 2.0 中添加,SQL 标准 OFFSET / FETCH 在 Firebird 3 中添加。您使用 Firebird 2.5 ODBC 驱动程序(*) 无关紧要:您只能使用 InterBase 6 提供的功能。
InterBase 6 现在 +/- 15 岁。您真的应该考虑升级到 Firebird 2.5 或最新版本的 InterBase。
(*): 没有 Firebird 2.5 ODBC 驱动,Firebird ODBC 驱动的 latest version 是 2.0.2

关于sql - 如何限制动态 SQL 中的记录数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21482862/

10-12 22:33