запрос fox pro для возврата последовательного номера строки

Есть ли какая-либо функция, такая как ROW_NUMBER() сервера sql, для возврата порядкового номера строки в Visual Fox Pro? На самом деле я использую команду oledb в С# для извлечения данных из Fox Pro. Мне нужно что-то вроде функции row_number() для выбора нескольких строк за раз (например, концепция подкачки)


person arjun    schedule 01.08.2012    source источник


Ответы (2)


Согласно библиотеке MSDN, функция ROW_NUMBER возвращает порядковый номер строки в разделе результирующего набора, начиная с 1 для первой строки в каждом разделе.

Visual FoxPro имеет функцию RECNO, которая возвращает номер текущей записи в текущей или указанной таблице. Дополнительные сведения см. в библиотеке MSDN. .

person Frank Perez    schedule 01.08.2012
comment
Но есть небольшая проблема. при использовании соединений я не могу возвращать значения, например, от 1 до 10 - person arjun; 03.08.2012
comment
У вас больше шансов получить помощь, если вы поделитесь SQL. - person Frank Perez; 06.08.2012
comment
Выберите field1, field2, из table1 внутреннего соединения table2 в table1.field1=table2.field11, где recno() между 1 и 10. - person arjun; 06.08.2012

Предостережение: recno() не обязательно будет указывать порядковый номер в таблице. Удаленные записи остаются в таблице с тегом delete() и не исчезнут, пока таблица не будет упакована. Пока таблица не будет упакована, номер записи будет использоваться, даже если вы не сможете увидеть запись при просмотре таблицы.

Из вашего оператора SQL, я думаю, вам нужно указать, из какой таблицы вы хотите получить recno().

person Andrea    schedule 04.09.2012