SQLiteException:靠近“If”:语法错误

时间:2011-04-16 18:28:29

标签: sqlite syntax if-statement

我正在将'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专家”中执行上述查询时,收到以下错误消息:

  

发生错误:靠近“If”:语法错误

我是SQLite的初学者。 请指导我。

谢谢&的问候,

2 个答案:

答案 0 :(得分:2)

Sqlite不支持if。您可以使用CASE代替它。

答案 1 :(得分:0)

SQLite不支持存储过程。

但看起来你的代码只更新了Users表,为设置为'True'的用户设置RememberMe ='False'。如果是这种情况,那么您根本不需要执行If部分。这应该足够了:

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