我想执行一个 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/