2012-08-01 108 views
3

是否有像SQL Server的ROW_NUMBER()函數返回視覺狐狸pro中的一行的序號?實際上我使用oledb命令在c#中檢索數據從狐狸親。我需要像row_number()函數一次選擇幾行(如分頁概念)fox pro查詢返回連續行號

回答

3

根據MSDN Library,ROW_NUMBER函數返回結果集的分區內的行的序號,從1開始爲每個分區中的第一行。

Visual FoxPro有一個RECNO函數,它返回當前或指定表中的當前記錄號。查看MSDN Library瞭解更多信息。

+0

但有一個小問題。在使用連接時,我無法返回例如1到10之間的值 – arjun 2012-08-03 11:58:51

+0

如果您共享SQL,獲得幫助的可能性會更大。 – 2012-08-06 08:46:44

+0

從table1.field1的table1內部連接表2中選擇field1,field2 = table2.field11其中recno()介於1和10之間。 – arjun 2012-08-06 08:53:05

2

注意:recno()不一定會在表格上給出序號。已刪除的記錄保留在表格中並帶有一個已刪除的()標記,並且在表格打包之前不會消失。在表格打包之前,即使在瀏覽表格時無法看到記錄,記錄編號也會保持使用狀態。

從你的SQL語句我認爲你需要指定你想要recno()來自哪個表。