如何在动态SQL中限制记录数量

3
我希望您能够在Firebird数据库服务器上执行一个SELECT查询,该查询将返回有限数量的记录,在动态SQL中实现。与MSSQL的SQL类似。请注意,保留HTML标记,但不要写解释。
 SELECT TOP 10 * FROM table;

补充一下,我正在使用interbase 6.0数据库和firebird 2.5 ODBC驱动程序。


你的意思是从表中选择前10个吗? - Dieter B
哦,对不起。我正在寻找动态SQL中的那种选择查询。 - rutulPatel
1个回答

3
您无法在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驱动程序是2.0.2


是的,我尝试了两种方法,但都没有起作用。我本以为可能是我遗漏了什么,但你说得对。这个东西太老了。感谢您的回复。 - rutulPatel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接