выбрать топ 700 * из работы objectaer только в sqlserver 2005 но 2008 - PullRequest
0 голосов
/ 05 ноября 2011

как я могу выбрать последние 700 записей в моей базе данных доступа?Я использую это

    private string strsqlcommandBeta = "select top 700 * from objectaer  " +
    " order by objectdate desc" +
    "  ";

, но получаю эту ошибку

Оператор SELECT содержит зарезервированное слово или имя аргумента, которое написано с ошибкой или отсутствует, или пунктуация неверна.

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

Оператор SELECT содержит зарезервированное слово или имя аргумента с ошибкой или отсутствием, или пунктуация неверна.

Обычно это результат использования ключевого слова в качестве имени поля в одной из ваших таблиц или в качестве псевдонима в вашем запросе. Если вы не «заключите в кавычки» ключевое слово как имя поля с [], вы получите ошибку.

Хотя я не вижу ненадлежащего использования ключевых слов в вашем запросе, попробуйте следующее:

SELECT TOP 700 * FROM [objectaer] ORDER BY [objectdate] DESC

Также возможно, что проблема не в вашем запросе; скорее, если objectaer это объект запроса, созданный вами в Access, который содержит неверный синтаксис, вы, скорее всего, увидите ошибку для objectaer.

0 голосов
/ 05 ноября 2011

Попробуйте "Предел 700" в конце

Select * from bla bla bla Limit 700
...