Что не так с этим оператором SQLite3? - PullRequest
0 голосов
/ 20 октября 2010

Я написал этот оператор SQLite и получаю синтаксическую ошибку в следующей строке:

update List SET number = (CASE WHEN number>=3 then number++ WHEN number=1 then 3 ELSE number END) WHERE listKey=3;

Ошибка:

Ошибка SQL: около "WHEN": синтаксическая ошибка

Я пробовал разные версии, добавляя фигурные скобки местами и все такое, но не могу понять ошибку. Может кто-нибудь помочь мне с этим?

1 Ответ

4 голосов
/ 20 октября 2010

Если SQLite использует синтаксис "++", я никогда его не видел. Попробуйте then number + 1 вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...