SQLiteException: возле "If": синтаксическая ошибка - PullRequest
0 голосов
/ 16 апреля 2011

Я преобразую хранимую процедуру «SQL Server 2008» в «SQLite».Но возникла проблема со следующим запросом:

If (Select Count(UserId) From Users Where RememberMe = 'True') > 1
Update Users Set RememberMe = 'False'
Select UserName From Users Where RememberMe = 'True'

При выполнении вышеуказанного запроса в «Администраторе SQLite» или «Эксперте SQLite» я получаю следующее сообщение об ошибке:

Произошла ошибка: рядом с "Если": синтаксическая ошибка

Я новичок в SQLite.Пожалуйста, ведите меня.

Спасибо и С уважением,

Ответы [ 2 ]

2 голосов
/ 16 апреля 2011

Sqlite не поддерживает if.Вы можете использовать CASE вместо него.

0 голосов
/ 20 апреля 2011

SQLite не поддерживает хранимые процедуры.

Но, похоже, ваш код только обновляет таблицу Users, чтобы установить RememberMe = 'False' для пользователей, для которых было установлено значение 'True'. Если это так, то вам вообще не нужно выполнять часть If. Этого должно быть достаточно:

UPDATE Users SET RememberMe = 'False' WHERE RememberMe = 'True';

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