【问题标题】:fox pro query to return sequential row number狐狸专业查询返回连续的行号
【发布时间】:2012-08-01 06:55:50
【问题描述】:

有没有像sql server的ROW_NUMBER()这样的函数来返回visual fox pro中一行的序号?实际上我在c#中使用oledb命令从fox pro中检索数据。我需要类似 row_number() 函数来一次选择几行(比如分页概念)

【问题讨论】:

    标签: c# oledb visual-foxpro


    【解决方案1】:

    根据MSDN Library,ROW_NUMBER 函数返回结果集分区内行的序号,每个分区的第一行从 1 开始。

    Visual FoxPro 有一个 RECNO 函数,它返回当前或指定表中的当前记录号。查看MSDN Library 了解更多信息。

    【讨论】:

    • 但是有个小问题。在使用连接时,我无法返回例如 1 到 10 之间的值
    • 如果您共享 SQL,则获得帮助的机会更大。
    • 选择 field1,field2, from table1 inner join table2 on table1.field1=table2.field11 where recno() 介于 1 和 10 之间。
    【解决方案2】:

    警告:recno() 不一定会在表格上给出序列号。已删除的记录保留在带有 deleted() 标记的表中,并且在表被打包之前不会消失。在表格被打包之前,记录号将一直使用,即使您在浏览表格时看不到记录。

    根据您的 SQL 语句,我认为您需要指定您希望 recno() 来自哪个表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 2016-04-11
      • 2012-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多