Foxtable(狐表)用户栏目专家坐堂 → 批量加载表时,限制加载数据量


  共有2259人关注过本帖树形打印复制链接

主题:批量加载表时,限制加载数据量

帅哥哟,离线,有人找我吗?
wtfwsk05
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
批量加载表时,限制加载数据量  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/7 14:42:00 [只看该作者]

如果将qb.SelectString = "select * f rom " & r("表名") & ""修改为qb.SelectString = "select * f rom " & r("表名") & " fetch first 15 rows only


显示结果

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/7 15:13:00 [只看该作者]

oracle数据库?

 

SELECT * FROM 表名 WHERE ROWNUM <=10

 

sqlserver数据库?

 

Select top 2 * From {表A}


 回到顶部
帅哥哟,离线,有人找我吗?
wtfwsk05
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/7 15:15:00 [只看该作者]

数据库中db2
查询前n条件记录,我知道怎么修改上述代码并测试成功,但查询最近(即最后)n条记录未测试成功

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/8/7 15:34:00 [只看该作者]

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

 

1、能否排序后获取?

 

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


 回到顶部