以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  批量加载表时,限制加载数据量  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123063)

--  作者:wtfwsk05
--  发布时间:2018/8/7 14:37:00
--  批量加载表时,限制加载数据量
For Each r As Row In Tables("加载表").Rows
    If r("加载")= True Then
        Dim qb As new OuterTableBuilder
        qb.C
        qb.TableName = r("表名")
        qb.TableCaption = r("表标题")
        qb.SelectString = "select * f rom " & r("表名") & "" 
        qb.Build
    Else
        If DataTables.Contains(r("表名")) = True Then
            DataTables.unload(r("表名"))
        End If
    End If
Next
上述语句可以批量加载表,但有一个缺点就是表中数据量过大时,会加载失败。
解决方案:
在加载表时,控制加载数据(如加载最后10条数据),请问下怎么修改下述代码
qb.SelectString = "select * f rom " & r("表名") & "" 

--  作者:wtfwsk05
--  发布时间:2018/8/7 14:42:00
--  
如果将qb.SelectString = "select * f rom " & r("表名") & ""修改为qb.SelectString = "select * f rom " & r("表名") & " fetch first 15 rows only


显示结果

此主题相关图片如下:错误提示.png
按此在新窗口浏览图片


--  作者:有点甜
--  发布时间:2018/8/7 15:13:00
--  

oracle数据库?

 

SELECT * FROM 表名 WHERE ROWNUM <=10

 

sqlserver数据库?

 

Select top 2 * From {表A}


--  作者:wtfwsk05
--  发布时间:2018/8/7 15:15:00
--  
数据库中db2
查询前n条件记录,我知道怎么修改上述代码并测试成功,但查询最近(即最后)n条记录未测试成功

--  作者:有点甜
--  发布时间:2018/8/7 15:34:00
--  
以下是引用wtfwsk05在2018/8/7 15:15:00的发言:
数据库中db2
查询前n条件记录,我知道怎么修改上述代码并测试成功,但查询最近(即最后)n条记录未测试成功

 

1、能否排序后获取?

 

2、你编写的语法,foxtable不支持。