SQLite - синтаксическая ошибка SELECT TOP

49

Я пытаюсь использовать оператор SELECT TOP 1 * FROM tasks WHERE dueDate < ?1 ORDER BY dueDate DESC, но SQLite говорит near "1": syntax error. Что не так?

  • 0
    может быть рядом с этим: dueDate < **?**1
  • 0
    @najmeddine: Если я удаляю 1, я все еще получаю синтаксическую ошибку, поэтому я не думаю, что это та. Я думаю, что «TOP» просто не может быть частью синтаксиса SQLite.
Показать ещё 2 комментария
Теги:

1 ответ

103
Лучший ответ

Используйте LIMIT 1 в конце запроса вместо TOP 1 (что недопустимо синтаксис sqlite).

Вам также может потребоваться удалить ? в dueDate < ?1, но я не знаю sqlite достаточно хорошо, чтобы быть уверенным.

  • 9
    как SELECT * FROM Product ORDER BY _ID DESC LIMIT 1, потому что верхний 1 не разрешен в синтаксисе sqllite.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню