Есть ли какая-либо функция, такая как ROW_NUMBER() сервера sql, для возврата порядкового номера строки в Visual Fox Pro? На самом деле я использую команду oledb в С# для извлечения данных из Fox Pro. Мне нужно что-то вроде функции row_number() для выбора нескольких строк за раз (например, концепция подкачки)
запрос fox pro для возврата последовательного номера строки
Ответы (2)
Согласно библиотеке MSDN, функция ROW_NUMBER возвращает порядковый номер строки в разделе результирующего набора, начиная с 1 для первой строки в каждом разделе.
Visual FoxPro имеет функцию RECNO, которая возвращает номер текущей записи в текущей или указанной таблице. Дополнительные сведения см. в библиотеке MSDN. .
person
Frank Perez
schedule
01.08.2012
Но есть небольшая проблема. при использовании соединений я не могу возвращать значения, например, от 1 до 10
- person arjun; 03.08.2012
У вас больше шансов получить помощь, если вы поделитесь SQL.
- person Frank Perez; 06.08.2012
Выберите 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